100000 59015 499281555 444020617 444537944 386823773 223920072 205985811 192878649 926334374 264555042 454988166 112685691 567117591 330203788 150273621 653696547 112395054 771131683 211543605 218322651 198763592 935931691 246012657 986120730 45413242 184902621 959216676 523567526 856893564 933013387 229192490 721784163 686843952 557888310 158910034 878106043 31885273 937909990 926585210 409292029 53480471 4923590 902833280 784855877 94268729 407730857 514878842 247869344 42823059 322118421 663548171 73431509 357727674 375856062 262469718 408804040 439340278 820409266 614304511 590298283 239905613 163354909 842482584 465882035 194543303 298718161 257227057 43320959 969989575 937748400 834460842 978201738 551324251 899794731 283080134 928367200 563172380 442863816 399545935 40332772 116245004 563967005 137663780 9762415 337472396 515565156 123576455 224960729 235077901 23984694 628648609 337624825 511009764 473917395 319053221 642463327 467077477 584561050 150519631 805382025 817037332 960810398 440405215 368160286 371202610 66632784 622851606 398133804 854713980 887428141 247185750 738653499 522058348 110241815 845418774 647433936 614850886 299156998 788557250 435703457 776126644 781581005 911354449 368595634 155554199 127594773 885195147 227240394 555318316 870424163 611836538 446905707 500568617 501184902 849251404 810019118 138212020 713470888 276014291 939190697 139041780 366914906 947170552 693653685 931140421 853208865 78219959 161341415 782392523 455521883 219882443 722493840 761712306 904315666 405529195 596815646 868191634 706019367 701770701 756158132 263304191 161200537 982030799 500659238 270341554 848803498 160591675 80612346 676544745 682140117 994289633 86730454 962318112 204086716 504941753 603420142 245488166 929026617 901049001 573968050 443857439 772508543 952363087 300078607 979888181 833784143 441105477 363044777 29053140 953109609 377290530 480597929 888767272 522732553 326294369 257285473 144289292 651605762 859878485 423884429 755152983 394402306 868439264 256462966 934776360 12723040 273584986 373914334 426265265 571981304 755978104 816858344 749481524 872437367 491879470 590239998 248087458 50336594 736816143 383364692 550779885 946820368 880245376 359693880 585587075 627589116 551769721 915858863 420913340 471447030 402522149 847400045 165854927 494256530 326279113 417737691 14929352 734849333 957189110 506751420 547698691 492209196 791291854 607751581 184846122 433924387 27751450 91784362 447231511 186000924 379813385 450955362 379318922 966313891 911981201 5402760 615327487 228137129 240147189 104829144 71394434 859984974 658947416 940196505 753922951 586695660 115229961 437341526 399494278 309346403 326711944 216373206 491056495 484931946 199843281 59996318 128355283 364380580 386319853 41263534 671384368 902953662 110850432 448308758 580742538 157041387 295184746 470190697 754981342 408237158 319622392 222894377 449274808 915736709 27696874 182192359 395781748 480063886 521567029 138647929 883142520 237109846 612964883 338459337 745927901 531889039 389585 825240680 15631223 61226500 829616508 772537530 306894576 933227861 384262465 632041915 911052762 523156839 568645600 336925123 374280566 632353404 776638055 844870304 355514878 659835539 88907511 63078397 439534419 730881234 690909206 369783043 823256308 241383919 369197144 68579112 268608860 500464760 685081218 849965340 102985966 162802401 214989241 185536958 47413055 446737461 298483787 560457670 777734740 656693544 450735789 287989847 633330582 540650988 264429763 176931946 924191263 657445009 22550342 294613416 230977844 775696594 739498673 151890445 210706037 17583473 109015217 142482253 652785109 611593965 446293030 218865434 925672905 117706203 679992356 466938719 706098762 574145355 140540931 253574325 453638890 998937557 815354819 764755061 328099335 659091240 847230342 304259905 351991834 743720756 499351960 663513719 421260014 422289040 485256256 221882707 794521022 17789979 452021970 805517186 797774855 592586429 224042485 372426922 334061943 628002901 342983818 753768375 731032572 729986850 159186533 34077816 933104084 419001221 150242085 734933993 953466050 945161495 972115981 953646664 640722673 227988846 541774156 275749904 381392728 6683057 314214088 404239077 439369691 400123056 486522804 277417527 192820793 627146013 77177779 470344049 10865373 871420372 687936322 231057985 72649118 873883223 946100301 606458943 587911940 773403320 285251539 33752282 648018196 639947134 682098935 725621822 770366781 231642742 997549271 32670724 394928922 763125070 129714397 978785704 229431182 785845271 340063765 746305412 337391448 247334307 863996049 464651517 93176562 641667102 705457152 39508192 271797009 46365962 519017539 805499028 665455016 441506665 663210379 907556703 140485154 57065654 840023548 137040677 710701468 249818000 722939692 467187555 406910723 505033119 216091632 145172310 251760638 255215439 51855237 541408415 522145922 706585376 578626038 137929845 844023798 907096456 748153339 143502045 232462650 415892665 212969421 325041751 483698589 227961109 161291763 367535202 467286917 356494771 540749138 909103540 890844733 202987543 585407495 705282020 327212366 963304038 535771386 292727509 205165654 876431671 407576412 288027206 10740409 387188725 501679758 847853684 811321006 349599942 436900646 987255337 969349775 18782113 269351151 904395525 448668972 981289194 233818308 771913278 230027917 814842696 349440991 868377229 968784621 814074162 722372938 689819964 84099367 391070330 348867645 922433235 280176666 408555090 69995447 63539610 602126830 392178983 222007160 301551090 843355751 110613544 383232833 303687158 434545755 735357108 276323449 416187110 346482512 330246596 536561471 22690123 21582910 91525095 929342367 221377756 51406975 416229393 415963232 492427787 964911060 990304275 539673531 878587317 804619430 563708502 688887146 484296111 896870741 486917659 555029641 657064569 748146192 174618406 771248974 567451256 355147455 528007280 910566007 887833384 379913129 518903287 348390728 581920233 112272566 742960112 178042756 552178226 362066800 558411361 848831673 216200490 160846310 264052526 546169374 180818005 438236378 86725225 143766865 745433555 229049897 667118831 218864389 274883914 428430773 592149390 841895830 808437408 126163979 202366788 627652426 776525551 810316925 315034568 295021765 41235761 254842409 130039068 636104837 582003780 526689734 880644874 860681380 961209727 217491616 448166346 410419130 98273119 384934265 61413572 179006762 928500314 940020657 513635947 995971798 764216016 695224342 282924851 320066582 849126331 294296592 83454029 13558088 353759500 925588942 758093666 947160155 780103541 942351884 12821048 907167123 385122994 370158681 984967604 154230172 263984625 717571219 665007316 384630385 686396658 580916579 582962299 848259250 353340743 181189748 867186804 975309618 668073096 703585610 612633851 883905118 786806303 303964879 959608498 142845596 676462244 661895751 566167289 689878649 97100831 596396424 650068000 516397737 985693175 212839854 461791327 120717235 146945614 329812980 113103019 584250916 777434756 276860502 592368221 433054480 665837524 622308511 492740432 835132428 8265303 775408304 150318293 717167 695217189 835706278 859934901 784990908 507406539 97586517 918983325 609174331 319652251 825204573 638422763 996790660 359012349 818619260 289638392 581360406 996705699 759271686 4268965 505856198 4343197 504062896 411457426 266017856 691104102 637032875 181568295 349616553 889957089 614261639 983174139 941182057 860084146 638147112 26595466 660747810 489757798 696446499 275164127 100504856 849461353 62677324 779502449 986063123 428369833 417175539 519979596 324004485 412121108 558719743 164846656 894741175 818802163 707562181 55006929 777546272 378933616 473376373 352887041 838143582 723800330 141282721 725353151 710060802 287950487 235430023 537055597 359856391 229891115 141287948 111431762 643337641 195692817 368333662 737650939 26601477 993670144 840343652 32759359 246247969 166952018 730379167 593323344 796589488 219479102 900751003 90833618 211997526 193842866 920846594 852498196 142411282 595856813 143154958 50414642 345277068 818349961 507259022 118000970 930687932 82694197 244198007 722860956 69189950 482046277 174653211 917484526 181432352 693163537 790878916 16074456 919563342 433051761 920358211 719116335 877839296 170438140 617613049 595394695 750264025 426291348 515739015 988914910 558868158 855704727 664397645 385108586 953490945 370259135 952994927 731983825 488449639 573007936 486190609 893382777 616443967 622256892 722588023 994027131 346438153 186412427 984592344 323330988 734008390 854943749 324645801 98669164 651555981 595376803 629919062 989055548 421937754 296301484 357466667 499731833 991938326 94467840 317927116 676787988 27048142 579660054 789170634 683820266 905436252 942925683 790822362 312436656 894679579 15338246 356359758 907514429 838000412 890229676 343777184 992913669 380491592 310569350 541130735 96926532 205924701 48709113 7285804 418067230 25232164 392065865 448489770 983481754 156723694 31977567 12509480 992214824 163366054 854076450 946266435 808277210 285934966 52364181 130680391 517158425 198376357 386906117 79516612 194033505 461476152 574735029 346356653 287715380 287733573 22800672 226121427 347368759 467147865 592575714 972218294 454709146 957270404 66174893 220105144 742066394 53411488 87150491 494123059 898896043 156723973 592482012 152646343 734959358 429507260 309210907 660497068 402212233 215157843 337294314 818741629 765736776 321485672 466693937 526997434 496321896 22822699 15939313 195572672 227969171 997561755 651082268 534377537 617233937 879943087 66315001 407444441 564806182 816624071 378571061 937047235 285897361 779782466 70898462 302738583 926149758 113721923 478460348 742784896 34325799 358732460 573066439 744061808 154305408 181158246 789086953 908675597 880156647 551637873 489615822 105238220 364490847 38841206 656503208 824699170 245974938 551811731 926644967 626343900 272959715 379995980 425925147 718492393 950581057 613559136 666092437 827769612 358283947 565683397 191865117 276505612 700490466 690581323 184871703 254449647 430528097 735048696 705149339 71626681 902627349 503333031 682568929 374759995 727922395 363755184 391487256 880787946 435786027 952350429 867686638 831057857 677312356 680998747 618618496 132751667 295581654 756730675 497320724 772777523 17399086 791736123 815677178 941694959 145228173 654666769 799931024 80869667 769663039 482072716 240283858 929521130 449661567 986371528 641537865 510496186 99271927 914307007 443360472 936196477 342927058 905663525 345879823 402548203 212792638 783381737 930863611 972015022 470405144 792013128 40982269 310049186 5575244 176101879 713369105 341297818 841463116 455635325 22007301 617122735 189354434 230957264 574939949 783941488 902735027 630335332 692471642 658566631 497097705 590634723 204691049 226960480 682645947 611521998 163232095 727963428 49385016 373890031 953230554 127271506 199574916 60601563 173533388 873890090 881721544 947880547 956535420 824146070 89078142 109803581 145579523 68262713 682363983 415059403 425495110 920291273 139956838 446271740 420936455 197495504 281000055 414032038 507310987 670029785 809398276 914022049 687581050 530859653 821400224 338207746 989506282 707405254 736598828 62007654 494352560 280628233 542385057 852645958 298235322 105451160 242599407 490610732 83821159 152820158 393758636 876784817 296733638 580020013 79354362 424103382 183600458 658434005 361427809 476413859 909242079 503345010 394299589 157319611 350238105 422414675 10571059 772542334 981216595 748099281 557615113 158761934 772536293 341074165 529770604 21091811 244391175 927186719 393245483 370024066 886301602 529597899 902909519 974516885 904923864 886446795 551878648 846214 841655609 822955164 347358590 446268730 135266959 500977570 384529396 240536626 600949868 243291695 49018650 800645827 795418 234912248 25708836 59110115 840095008 742728734 213646078 119240802 656244339 374678872 216175387 566806691 998564937 554771971 481409407 660736671 371640395 408245914 158329240 473547670 934797879 202650338 14275564 968812044 772932407 357261730 834528614 764727461 263620622 865161460 974431471 707875953 910694978 567187054 419616827 784734076 539822126 620302454 225075871 60217373 797628196 344108980 403970654 46121495 230589319 573146398 83407043 364319883 405814493 567547018 517632067 803518316 35891917 713244963 234992250 601004802 509205680 284134980 621751703 980760512 649065597 851073188 481398162 9806620 903586934 232968513 671261983 906647524 30564681 336438835 522451693 458203224 794684408 967948351 869470554 234765997 240084796 214933760 537814731 407412039 37947795 302110224 932449402 161551199 658812271 265591624 827444756 59945305 130453954 846841109 544487890 238201099 80305989 510918114 981954788 908564840 654941858 805820873 106932491 170538448 304800293 517195887 591256246 764034206 667440498 901283379 812606646 900502696 446267064 893529197 829429390 226760487 686877606 52401311 364705992 752032971 663630559 776000566 243888390 170418264 782932875 112719212 225974513 120257158 936051421 137658228 703882703 118967288 535964617 1373068 998689597 962986848 798486901 653341599 16406476 487703116 773057385 791882083 29246334 227434329 214166469 30617709 935542737 612297926 433115063 745703386 179195754 581131213 558563205 379967971 999108030 501840431 196925020 116452390 96132883 899389620 565002392 501866909 431273286 328930252 823046041 671585172 974518392 909364658 543484806 796478656 875802609 588995042 327245912 295528752 539033402 844864896 621820414 804567535 552162246 863916569 50575036 24490210 266255223 21991742 994683977 668228682 486561148 713065768 751241004 568022604 735346061 587953899 432709278 700075412 863196495 176799955 371755210 971827501 669710843 54679651 638158353 585554574 86612748 7350500 36404986 953395688 248915786 304355532 871079255 378359197 459376143 13399503 354198250 498298623 743813651 757905247 33444637 35343792 976624156 630299917 538895974 796610688 809266734 595008425 371159287 163968195 881376381 419875549 667561471 95308120 253268420 659505712 261495630 424410268 6960638 816276863 289644387 894710764 40263176 784930878 227442265 122038460 588929631 943008318 650521548 971502353 570000207 219975776 47103429 766084229 842136002 117342452 121191774 56521944 535140557 528147395 766879958 520072550 115127924 790407661 271017767 317482219 129452931 502058348 222554492 252835220 389311442 17220807 991060918 575501618 975745481 304467608 717687944 345771668 378475056 264510888 596090557 930763371 609622449 565276479 254656082 145337994 528138747 910280130 514339532 410046563 984666253 436923819 119834742 438221767 835855160 302057643 59822300 223486073 821226640 739483762 21485627 641852821 93136356 208207015 805172277 264255867 276083033 471691793 714057834 707644277 209787327 887573394 45723834 257529421 566622096 497151872 547642156 669507830 251068171 12994957 794008368 151149640 970150664 985905535 385965022 488484689 621963836 158086504 505534718 887426453 828992907 220796300 809829880 630806909 565002923 878548983 556410115 650155518 538688351 225061561 359453681 46724699 388769022 410087503 333808457 440582431 435643062 836302285 385305347 663236791 490823847 513436120 771674538 789660111 763352654 596773031 237006277 374169532 125557864 78209553 814710416 57647537 621172181 622969861 225382883 625875621 654764504 125587214 891464338 87282472 882594543 236091865 359849742 828250614 451075388 432136657 858934136 993519892 554117256 892704474 819532810 795702219 67328340 301050622 881577660 975323602 157382677 913880674 916488104 169044880 4837179 798050762 255275873 983588345 293566762 894739193 245631696 315396160 597947337 203118010 122662853 289275484 695619584 835538776 662498150 334870243 80458075 47919740 944748926 133993032 1391002 433467025 811290341 42329892 313814628 942525126 842178053 234696458 938628262 403810694 724188029 202984959 629973291 604931855 942315944 375574441 559402595 536477384 136624373 889623270 612661245 977326591 559593521 446762105 134814506 976593947 123358947 664825320 329624679 398150725 638000573 934195510 873561226 503572410 318782412 690884861 195262112 534970112 758248196 36968869 484519994 86081134 790705177 73759068 292935469 768562483 400022822 353984206 709639987 100408664 860181136 31450605 222871870 846168180 316989449 210941759 259887575 160061346 611327749 200339468 42278836 939618595 51220 485004114 909332759 216907902 786028751 209257833 944514354 443082824 340973525 422371740 557846103 620127598 811277021 888103216 310407405 988570767 129430305 365370231 450786608 731756775 211663613 475860720 572176171 982997378 76522330 461718595 260483337 998963777 527234103 232394733 269511165 427004084 865948668 494054093 668516001 269158064 719929898 762391131 972347217 243797175 814107184 59468807 728031067 608138190 313230681 307024275 167460850 382439419 961029393 544131504 752936386 641641997 361150629 114089255 372227357 607368051 293159980 487005695 206267559 752198229 312029751 873799576 485544007 129370289 521408283 938821459 838350853 515607026 911626730 500223268 102546250 622824688 176094412 632553476 649732338 557685712 946950473 944448395 772344318 246701391 226427546 708984149 524241558 352597520 492064282 559149384 807116463 828670053 418151862 2054299 276757471 537306814 764576185 625363768 263112438 64582696 365904673 567525711 547811672 966088287 631851173 488802859 652464309 808920301 668115169 886051382 630241336 840954449 192898626 374744520 332329790 157636546 10416723 785007459 264738018 545371217 65244820 605287389 339172971 977483936 696936192 125412772 15077319 224248826 580519395 758882419 799594073 401759185 254832005 499656014 107781429 594437104 917043876 256991104 552088468 581372094 554381767 502941716 993125083 512798521 804464487 313174684 437258002 690227488 944484869 255400896 944381709 14746356 410601241 930696769 108258261 300936513 573865419 222663673 34899085 876316355 304884444 13004765 465781276 749686698 67636706 849398182 280343474 344407270 931311295 152734225 278773400 327274764 653028853 174887948 470067776 292571972 125075011 317131290 782705158 845283600 176390554 397955993 11484015 8695991 143657788 825848168 399025015 433845382 347094602 973054208 336319883 66898179 553757729 46413081 566152253 452542673 852876342 322108082 817653106 125105637 959882799 242661653 538544542 874653669 947661491 690273146 787408731 737239013 801040935 755878743 174595189 903032294 980702371 769113914 934609905 841753667 826472344 636137088 717232054 551770210 76110061 332120096 824540177 271357595 524255268 375511543 39243790 283167175 741641245 382436990 112371032 322589970 325003998 799528332 315668714 445748536 878466025 449547387 457599493 295863114 165709023 20213826 784331352 415259405 49647905 380361755 508639770 646106096 850539131 435305433 258526557 385987157 209969871 52396470 941983227 727963940 945867228 671054380 844451025 918093707 486608626 554761270 448014759 872438509 983905561 48742503 632176665 83336415 193515891 353644104 639155340 610731258 308105680 49240517 259262183 170921698 255502002 797534159 944736537 113733431 674224045 899699160 329532138 442364065 250820714 595510611 562336319 918162173 690460736 37909936 392054498 337302960 612833934 313440058 486833280 792862229 498246087 862992821 897954210 315985115 478344323 251674175 512509684 301445555 43649435 569665122 234404432 701053917 774308010 719778006 215644507 520387647 292466995 515757546 926177219 358189846 962157811 534332868 242043791 565425141 727630129 156850259 833135841 372309297 858430712 97933757 927564167 648550439 767784555 255466516 69798332 944377529 626062859 540231417 107528975 506997233 928689297 996202252 688898338 664207310 335742546 326338914 85298841 489539579 925557773 849648780 530021642 909962580 880350780 360746793 304454017 511676847 325970181 559272265 604399841 263330543 329948822 233190918 458781685 928107850 685823066 682995691 69625667 419060529 695004346 708573266 287760613 570590072 930716114 729399873 532363120 925233300 499955984 659270085 301049399 109836665 180222568 861831071 670177451 992120916 187973297 586830591 858645905 365829478 97333278 898352115 611666291 627832677 976800703 427271123 347252436 760421702 827504167 913639440 442006361 891107357 316700632 468043454 278688843 130753819 716744445 419516117 753760447 636673518 357794074 635167 134152622 99668962 247315810 618705042 19485453 869243342 379221480 701352609 541876381 599019046 657295297 877698366 461596304 219735163 969137011 361237544 556394010 647861528 236339671 631290604 708048571 246737487 932191166 813703110 393787209 781373966 728790182 845553688 410708285 171056831 889383609 955375323 536676458 892031852 38578189 872212975 417802005 758071032 610016891 69484055 807099662 904384294 132963108 128445799 599231497 616835405 430489044 464618530 430049423 556540533 475835312 218032408 688088289 762425501 888206477 41996342 430993540 103658527 362820295 579478369 482338879 343833381 36938534 594746661 118199972 148693900 304404957 908814941 274896963 44109305 262340417 919502672 217441617 178055442 818031646 517497896 25064635 456933934 771386811 595924265 921898584 129448692 281740661 468691011 42186483 612139378 25088963 36577867 526998230 956337926 330113639 904446673 205266200 583501089 49239477 842879260 375200243 911371310 553981938 100983861 965029233 264791381 919707789 256202066 404706077 964402892 508017469 43114417 579423221 165092682 72304394 824538271 97795998 662255631 856172633 980229903 280589714 825814595 372491891 609149108 24300229 659256176 373786866 365589319 195042120 336338494 831723313 602430404 486702234 250374913 723000754 813045016 408584513 371968554 522525247 506494386 820467056 96414130 379478995 265242959 300161282 634029661 550693552 510026907 318833989 582646198 959678264 828507910 875023226 931460149 492036366 133431650 830580542 733292646 765791208 852430618 315562022 124819958 969933645 795675507 557078662 129642984 914805195 155497638 800816088 951995018 470045966 101348759 368795763 582419260 179677978 85294432 847032166 319533866 17164887 680697838 804991778 238259144 484147243 679832765 96463350 874694968 382134904 122746270 251162485 584764313 143652463 462938580 779417195 421903953 900173159 36421469 909877121 761741485 179507988 906845339 201506944 684907902 238392253 344800737 382751616 889993557 216554311 391668882 884109446 492403477 220586075 173396115 729738736 968896942 79138468 318146031 938047974 963293294 482581815 905318467 955975981 692220983 843334449 305205417 280464062 291800872 612661586 433645934 526135557 810791198 177530354 834466333 616238839 945669325 61492434 29448908 139656340 654948582 599366178 815800289 287718617 853551397 832102476 605567791 87933579 314786078 974001807 902033243 76541040 474442328 957315697 363960986 414214890 130170798 345242604 881129880 89465 648671910 74103052 317880483 100403150 857777201 563666024 46420813 22071279 663482659 832012650 480287973 14542944 294467591 390862115 531528671 596410724 677173184 409490177 212006450 712524268 625455001 531588494 649122271 22773044 801820260 14296389 73009186 334618657 548237924 509468241 34688461 694794158 6857002 741330437 950278012 972564138 832611574 396644262 594623890 870135896 457014778 636132305 916491951 199103281 539488425 975112331 786887110 287682322 846506980 308165290 714266228 377909155 963103008 944665468 862078446 905350115 95092719 825669013 690802383 440559957 905975732 640588682 733975296 387559890 725000471 992032273 334574196 59546983 124955621 321674004 802439432 32571000 519898656 653452311 805236236 433556731 529379807 140273549 32678875 935154415 570810770 807891671 712921095 190677203 305351192 722681646 324301786 537035920 968603927 790857226 384063683 887488193 298812559 469666091 192049433 613470536 963860057 944326455 87440058 366858090 332841416 456319993 327495051 269605650 16206976 869436759 789610266 510522084 229296029 216613778 271345903 715816158 291479665 848011526 781043598 331988676 968115796 983363346 414422927 301178089 901535708 561174863 427271849 454816206 944125064 288251048 165425388 183037605 163863921 33694162 493146477 821911549 163969516 763360622 738515646 998904391 319848107 743538151 631962989 71755287 236001165 749115451 645801685 63346102 252391903 941692533 900528235 442000813 222937901 949768952 820294350 345317784 330110006 513544235 316414383 445912147 194078906 168295183 77232372 42224871 79810339 803036120 92602189 587727365 512923255 250076294 527562453 321854354 147746090 28148109 880581761 168798751 868672462 536905687 400009432 885787809 346878114 259973656 534717110 648887356 934356413 266908120 553950807 893476098 67668690 665687192 604148502 998792184 763480175 351198411 554923575 417317265 893665040 1481899 554632857 184135271 9536768 544139116 284100111 461179949 557617633 267336770 788050990 67750783 270633023 671116430 335576341 146856145 248827113 46532090 449672302 980853939 714186337 647496096 963623544 350245366 599556336 417218214 523043095 270860923 140125700 214649660 458531703 519239168 896077970 770221019 858375649 791372827 873994158 576502192 739302123 205525681 584683959 365791277 79682605 219164249 605911574 482773418 75362593 88882183 335188010 842323366 745932345 938328540 969682035 990199067 117934673 826709308 674443200 82499926 463440648 484402768 848464778 896284912 231702610 717290753 334776847 173493156 204290173 532868741 280819086 976817103 872007030 850447343 788669222 155658122 82616634 365601840 778086258 823947617 908839735 642367114 202807902 504384061 776553019 220952105 585968865 109597424 755268708 645052572 63453562 261546999 142498944 610529189 369161607 642119391 697422907 514813042 406127673 192633417 759320491 913445891 120470810 652246447 252455613 26370966 915916657 144600015 16984712 75276430 334142266 444396600 117030573 360691526 902781818 911207871 299128718 902687778 775591601 754563984 79320390 618120502 962395293 698825123 764145003 959990273 265079149 255206926 503302331 227930459 689874562 620466977 269012231 241338884 360194394 267586399 699582266 201374717 171046745 331339541 106686379 257539820 442747077 943136328 857292024 663013582 588357278 778625939 128755494 397516798 117545945 892039171 883180593 66927547 283367860 159772621 569066683 363754934 161988482 371316167 944134155 828539171 626101277 92522536 546964065 80597043 282841528 303222402 58465291 887622969 169084927 627652459 873271548 3245066 966346558 79940054 211092538 244806285 901151294 604209722 882505851 329324119 396276124 122344167 337912588 714933167 927379487 439117297 746411267 347016923 816243886 602457400 813435636 790767127 670564458 234039890 752906513 777279615 180958382 467074586 43106877 84644967 655445865 225496156 475871816 286670257 912758470 503660585 313717002 447189960 234861715 586687937 861036689 249711622 635047426 257602702 147510263 396024822 505862523 713832544 436874425 796632513 600837354 592888093 686528720 12123543 182744507 552797895 608659100 247882385 50650901 973516514 752750546 58875513 392451430 591145149 663100241 663632803 245933247 450364230 908552801 681452235 402048916 447472291 428784158 503976019 502486533 344324947 485353078 370907718 822976486 348227541 285966710 467214593 360900899 713371791 197603028 764137464 24070874 409825553 332699434 320241912 936928385 710513690 197560002 628355073 599336106 709143988 91187496 427193541 756325901 110887746 522795556 537111265 410742461 672709565 435208526 419015321 600721506 833064440 950769221 760432122 837959145 777873173 371637488 800917478 544235611 409505195 392972901 976553971 55409683 195988677 164472216 978110514 738670306 52617904 41171129 317000778 88986868 626854895 582872465 75274616 200414748 367456547 781611293 990929520 641112378 970267041 56881759 408862894 633886740 832408750 780396515 203250124 244536717 301105010 237415681 533969343 847763159 126990136 550266400 23826908 605250618 846994851 201940053 776888284 280148208 500934371 622112840 42438629 682113310 296954259 979420497 969079077 16407689 481207817 595777218 173989084 902434032 560447190 452621214 352894506 979954035 77987240 507296932 795334068 869380556 376195847 952669087 532165221 719789895 479510109 800030320 242878345 298115728 875948953 151002438 772752736 41682392 42161025 821934930 138445270 176481947 173606404 882403653 871228784 873828483 300112597 886997535 751300602 421666444 475629200 577249210 317343421 916923176 115106974 948943891 817877808 714333339 28402238 821258403 495920196 836662658 396505527 598391818 779419541 230077470 99142169 990263769 208964763 670401546 165173243 336176392 848290591 354240503 590013668 684142686 298755873 223022153 209998991 927902631 568524264 515385246 805521133 813678294 812878966 363251281 820026085 520657889 438417764 268357420 355395125 261845265 768739718 931464893 675898584 470298209 306894253 527092011 879822310 952630254 814848476 217541586 737824599 73002418 852453505 154847549 58245984 28705702 199791403 863469795 802724693 263411114 525152510 34376549 824111039 870795113 252897072 698958969 647400782 641688173 999894579 247254812 282478690 721073195 841152307 634143111 142601456 592936392 75428094 477142819 179091028 636758211 914108777 63235625 517133895 657680499 830682396 561561083 556918267 371785208 439904874 790438104 592242695 581719977 578499094 330012094 125444079 975031537 317126634 471038687 934813527 203844158 854969550 882981575 198196245 788329775 429751009 233813792 21895753 586787435 263771761 155634033 72102378 463202259 477347535 675147780 587403201 560526972 785312494 210476289 58924513 762392755 878185218 965950610 847334584 14842003 238831438 447309449 265753313 278786683 594452527 453123854 272850627 417952997 226753273 495125668 778012674 788974675 916718322 195032671 678094718 776950171 124539543 133321567 733475083 836437006 653293881 642709962 631425658 682499431 333240512 429817886 292642808 281411135 528974007 954754607 408674188 418912939 263092918 616758967 417800178 595804950 325528816 709445645 526333803 989566644 702948250 673774825 595286471 495595288 125462713 232565929 106941540 136437859 896068530 58165106 560051351 384142667 392998431 328386987 793422219 50993798 812160052 242773305 597050502 892457348 866317669 141623668 665685250 859918302 655789012 688330618 904908087 824271746 550449838 683635606 196883625 446712925 164007820 385101111 379111216 493518066 899242282 815925807 803114211 505782819 638643053 443880145 931073166 954352709 177231758 664791722 109907041 825424888 904298784 64527744 762142202 406561872 16677918 332994315 847125532 582748221 159423712 935093536 351444841 658154237 790326600 221798863 930455589 974270435 554586787 463099444 59434187 898746436 672438253 44435683 672971074 46239739 56111806 383915850 722722316 109291273 43513454 669302122 215006746 927018188 548154340 70092689 612773878 996632149 891703716 612400277 359115659 813792865 930275857 349534234 124526706 257436620 707810272 841055932 27780817 41012564 625639047 876839891 390892633 77978454 982996425 43923460 119507889 479962906 975042921 736561905 259416261 101500953 889794270 423647935 983945353 485201728 411052106 904687729 543899149 51890507 292800858 82070741 470694963 918163838 4334820 458729571 293226337 279086212 441731759 973075124 231411478 725893699 410614795 167537945 822934017 416201561 307249015 662559629 416933321 170905847 131647612 108792039 1323064 151877466 170047834 368134306 915159338 189490331 643415101 452261434 400458236 603251260 640964310 103160669 62073974 703576249 738844118 461874079 885831646 785446465 494214736 997881278 990436343 220556857 732552291 345378055 862136319 223913706 107625636 743738029 90285377 808651250 358962862 353521291 619587609 912184600 171481079 457838201 63031245 209500422 751961468 304192195 215945146 794317814 464250921 706599975 204083119 992208488 475961283 305844765 13086476 264273588 798556818 540186731 562104568 377682385 979024088 782361506 884077254 544645261 59282601 289237411 67167393 413816292 36404697 760246191 410335732 371222226 956957368 220404407 822427812 279510602 266958788 978394168 393412340 764693782 708103684 302420483 306977027 524917984 797499078 644167702 415592861 409262382 528789750 305301375 854101337 644135986 887325500 784980499 115876793 352810418 811415523 673426338 117558725 595749011 911363446 409526277 942009560 759526934 871693381 189114800 730808983 92665287 141019231 357001490 983263653 318356535 273318227 988251156 378624766 233977539 668905491 540098683 160538494 215179142 239688818 768078283 816455599 709439534 193558610 846572630 459004672 574116964 12304082 547821027 971527340 960104056 198247631 140199356 67146128 984413282 670338064 257315373 474207991 838097676 137778747 635034345 962197769 104716654 711957574 95353765 46287270 503908795 721326668 282021041 15558047 539203323 59754751 694569820 398649339 97333847 264206553 967971370 917958829 148114760 509193171 11425030 218728786 513737466 874661413 70939292 342350321 502789617 211074637 186517309 541732931 602761708 267481750 9585408 883556736 97194124 575432435 730631366 538117744 673894282 978746352 229886613 237311178 895057915 422095855 874453792 556254776 307752706 314862833 506426956 167339790 841873057 379443120 158070932 626604864 642080728 854296139 862666341 173244639 814832614 59133163 395537328 500993398 641695465 669505928 313619041 492062098 803156300 952070386 516854357 823403141 820232984 125291308 691287579 958789937 659625883 594711903 387102154 985982229 729104964 940307149 379270495 420952089 677796540 156973183 921516972 27147736 772939871 172674387 173771919 213400038 43944413 671315269 566454197 44473354 620805890 896273273 796203626 845049627 543724991 728804309 294853192 988759250 535638117 762780729 884090451 624521821 485063835 471218738 795898471 200588600 172857002 528260398 466541393 507540663 19010844 645934097 781719756 782715925 186785171 735899981 604554260 903960521 230282674 233314598 45607997 961755554 12632606 89810070 417135117 548280665 861291104 66350870 606244469 140487904 628247943 959142465 767809386 66697574 908048299 349584291 744565907 407530751 621667964 689736812 443385525 38220953 676549496 314809810 293827609 239408552 543028345 6604485 883036998 736953008 124163358 787608732 934792564 274281911 817688531 35104428 268591547 870274250 692420489 880677016 768588937 619391902 20366435 962676359 854460628 534098644 681266183 715727118 273789731 904053416 914102746 609068146 389947450 394474877 219274225 975872385 244798157 701908387 194584627 645200003 567922254 753164168 451659248 372972229 359375387 992791961 183524052 65413185 787333911 937601367 443021584 703921129 851059437 703248354 822826832 614749916 598593737 622377529 368290644 638139319 194197835 141552629 626498359 564304879 295962716 480363563 802073317 465345099 985883667 633977781 166121878 170406010 406801799 242847050 975971471 400755916 729139116 349251141 328993819 439594474 252292552 157344336 224594428 160724815 392669325 504117880 749485573 856039269 375601883 194449971 866929740 770452590 557297731 320078110 694398281 990262220 875006284 106496533 465007047 261730391 597517381 455260109 416224847 831279478 926407443 412725174 701965993 321196828 472947419 779985459 7193335 688350607 264023057 289622309 361290890 82322395 26443268 265180619 823419663 338646904 149156970 583263484 881476225 284752924 719192988 147933583 330132819 565249715 258914028 617357945 562261671 757261847 410480679 833910026 551972692 5420327 7330029 721073754 940150050 719787096 334511153 548116867 98953870 399744551 538281506 318236987 75783406 728914476 209635265 17095525 50843087 55121109 316416784 303902320 730627047 262180997 353227833 489223837 640298113 160422793 349464409 30946821 532840300 972394413 925988323 241818691 553102031 457832963 695658626 247612258 849525563 640141678 927801714 569135682 947985221 245877231 385877602 560436746 905462792 354804165 851912482 157534226 75306349 297849232 855263356 872386252 398818388 330297573 139113921 800985681 758999785 775081571 340120051 865122137 328329174 933447555 528762871 185122948 122998619 880148049 643185657 184164010 404760606 194923265 966266096 186632045 160287752 861778428 377219133 666739290 285024980 180845204 114241256 115277066 807571086 44719631 962012788 936655036 427815191 681955046 411978935 369077244 30789420 794595667 306237454 373862956 643167697 584264941 903758189 287545407 963095273 568145210 283009692 798540437 820997942 39239574 146699730 813350476 199119240 734169665 197462905 643990244 462934236 120290192 79380904 781926775 240097873 375038168 126297164 157723893 953344315 713819603 214868275 802877139 27546408 169009002 548369267 213033703 546344971 661879204 603957815 662987213 858763669 513512463 162424365 581594525 387075561 655849614 83803561 220434915 998107747 462154675 225075689 292441408 546718438 814531369 908559651 906994622 503299898 847034479 555892632 12743583 886038293 644259192 380677767 931354950 459867680 120847222 813954240 846315772 916351545 904311789 525856937 376843278 905761316 653429700 556348541 998079823 564040428 131475011 588073779 756337445 692118443 77982465 809587527 149958856 226759945 952271604 649576121 277709267 725877611 224712796 534067211 850811815 238108884 711823275 427929557 705866110 560535927 649166630 308339150 265884993 602280187 936623020 945806563 849033660 291074222 312739907 123904185 362924058 87148073 481567099 541586974 638695734 798638177 293870376 150717361 777283835 572807174 840496720 929713720 823131242 35823948 880241319 292957079 104692643 168256717 877493618 542197655 619653465 124225890 669570767 298377335 809875248 283580130 855931961 1076866 91400174 702762745 95364187 383556725 712578581 50593387 649671414 387019692 346151665 444573179 859011268 942369006 812946008 309078248 457228178 660862638 982695078 331983183 15733550 769744416 606211559 513944127 907081435 543041277 599050523 159401663 221242351 538719747 672148254 258649870 230268141 279935981 412250456 300539092 200357400 816314121 196029942 348727792 118058845 184595749 615212946 11716882 725120022 62696972 12797807 836580950 98090331 841607919 189801446 517993083 578438217 109256782 43512712 561814545 267786829 746434875 309995668 731444258 611785466 579494932 111654636 302844245 569677635 556266359 696299946 456458515 61823876 315210165 306061642 157577749 854690492 184288797 848956793 544253349 235236435 213565064 990687435 526385010 859624426 10241186 58049150 146242268 424251373 899697887 354411495 269583229 837429940 309393604 53556989 311495341 444903812 584510830 659045736 261610407 935801480 422793867 103258330 795063809 991749160 39872026 71211270 875018497 6299436 70800583 701178071 49454144 94055004 271793635 175491098 956154570 193682571 670322949 778080787 483567996 316184965 690338890 602600097 739763576 960950072 12999749 340417876 555665291 796060053 391833421 773706445 808649267 25257659 572077392 920556215 975863176 274610442 56160239 399591249 377607239 207209379 792586070 802715421 679818730 768356437 845008639 929134164 604393234 179287860 234288966 974903317 403990823 187625946 223940666 610263122 552437343 729001693 81003908 944988248 105237670 892426977 187451429 254211351 672924066 321749787 513666598 770293402 896690970 618117225 532191511 192844975 267886544 946186324 532289177 10352491 642187485 832498173 489414284 467445629 530980058 637366132 520682457 590615145 421300282 34124017 359125822 581380593 435811749 989097352 534856611 450465977 850466539 691949234 614849672 412980698 520898248 415799976 583885943 551822162 159648512 881102965 984648870 789550564 406447693 537175097 316016312 19877105 161666468 723880437 604054017 651488295 403387199 244085034 529184598 979644530 686281760 756460252 282802034 321474394 966834939 482319673 699021382 87772295 900497837 573618755 630998539 224303236 366119050 455297826 81506864 489160504 600399637 619058876 137126827 943369128 105085297 915072765 1338262 922124980 961080893 325180280 575926624 241397895 619353953 679063752 927628115 373310450 565954963 734235072 934864565 368303295 683594744 151595059 793138735 279292021 460832416 167599581 492153123 603072792 433341389 787733617 455626147 550646539 762350603 763819564 883456573 994686373 61113258 245785254 147987791 376924277 385851708 256215120 35697090 530256770 210771271 935492408 856304798 645852126 130248050 774980062 122184475 995411713 768840494 851386820 93343211 432580087 994052342 722170966 270677648 673201647 406553964 930120627 10868992 917651294 774221950 937784319 525300928 423809231 783325017 830335036 301175015 562743704 713141337 484292372 694894738 618586791 746328690 914590941 691569078 635373966 528542683 727467461 880895820 451507614 866699819 637189666 228049731 245050530 146818445 500462034 858067331 615252336 185020469 319172454 313580475 953858517 521026094 802677620 20319634 868127718 809519298 866390860 675100203 840604290 360685776 225734715 674995594 978110366 583379090 957232532 132429605 2640781 472090007 114864426 207077436 504646906 650866223 341684845 342390346 100706028 34191532 982970948 897599204 315353997 655226988 918711586 780707282 36324124 835701611 727746606 411278317 699849844 675351933 273859726 316959834 675373355 874653838 473407893 37657426 83982022 471282210 922893566 539785174 705650246 643177467 578246112 743518051 42444533 490895712 420477183 819060707 694821429 2179951 427574391 54455875 813228848 658632410 133881351 865255858 455525432 758049848 483373767 507579337 665175100 28250936 401152332 312422724 730739897 918140563 465577447 298656793 312937874 440184653 50849282 940953429 314702042 457023184 340772830 328651638 153052259 350709399 848575346 584745367 192150320 557192257 569041210 544882346 965553603 791898756 379378862 844024247 30481195 174657888 821199831 195921533 215045121 908914868 411897705 290174996 531536138 808310510 228041337 53125000 362274762 908631539 551207407 403389138 529772934 638709737 332952788 732370034 935989535 399980865 769779297 468440213 499316854 731653792 579009473 685884818 299432301 105794963 756514674 778086191 69799699 731869428 50369493 583578115 18325328 248057548 720777993 326143303 207466983 298331461 886913031 357354668 714174642 202821001 67806542 261576259 130856554 183607018 585472712 47667560 509920821 820015402 861737543 119522347 532832787 725651678 235347372 289485411 176373781 331205999 755944929 80249556 491493198 324212865 445949079 402990955 451643052 438493799 351273262 715476803 613210107 990492980 891277293 903950110 511300599 822315819 366308270 1247892 760904151 40274094 678319841 122864331 938030576 296200390 277473417 994405307 214995956 878179411 728932670 909772185 929758357 340954600 725044214 405353243 949469338 322802896 116407009 176085362 314065277 529908015 811382937 133768141 358123370 925415740 873031691 664630192 87746559 684141237 63644929 226032001 753177341 634655354 794390155 317248449 529815394 561324114 920515789 126648480 103365389 716909479 11771934 76541792 483085651 723537826 251351393 381002503 472522314 525833494 512942687 948687788 865525715 375819312 33475484 61446029 678885393 601989926 298444316 562121014 695362882 125441719 222927151 334955534 277225851 842170071 686137863 129450712 947411498 518598470 601751696 116225852 138738535 947925041 748363915 130818333 311165610 543608920 987668697 638221082 271563857 939853977 854556820 572044988 452724212 492601049 535468134 561766926 161834292 598446467 680912055 918290237 63061018 510719699 88281857 864542211 764626010 323639181 137813475 2627280 390187197 121769418 451585535 721703128 513454334 201141669 350515420 617954381 492508805 24106494 293041867 231454408 789951070 948399904 438733107 331110138 811909822 149696935 783028606 614430653 396922399 240280288 148152052 621126176 875646495 462223674 252116820 765030437 688125509 454830710 515503014 477935732 206010847 956045684 591806083 208810319 690731633 57668244 103113124 225639565 415349234 130521278 78015706 708999905 532568921 843879939 42729193 877093586 622190909 918940972 333289418 804251564 660977521 194530436 91621574 373744595 204150898 767081482 237714366 41404718 653302284 796510773 486795976 368464072 941088735 506611237 607989996 123186592 64210422 117208134 286744497 687665114 950766672 854595599 862395164 997614290 523389067 274035413 279321602 510857249 850290270 158521752 55090451 115622310 381092344 641716349 277816320 719406696 619539974 52755607 782679801 722159012 750291010 104501163 299255739 928538900 572344380 301563039 527567426 98186717 349779042 947275079 626814233 759043142 519733300 485793584 247145133 756793364 539007989 494381113 41392074 551911720 10578407 720385531 949472607 646225980 52836160 618482983 424250198 606473865 533701427 603682681 996934008 165639184 401035626 245312491 596114655 632401743 691802626 419738815 199693840 891166022 51345104 51391676 812207429 713336625 313141577 434036084 905088820 752788139 292778879 710794083 624006331 171937604 131154785 331768288 305946326 947262752 733649816 752120630 831833958 549397257 376680255 61517293 117165062 755657193 142084378 928969222 169737870 974646324 514063509 152719261 78095315 244484207 910542627 877328119 723051490 277459134 403200997 644950339 746626973 594841679 841219750 319597673 958350700 575901483 903886280 42540726 566178752 719510733 345208723 12689970 274773301 965000609 407243232 880302033 431651750 804886329 285897834 333020374 328853699 683383478 569628126 665340873 687661169 274639893 538715502 858885565 683393763 667150131 647080204 216788484 798166860 458023481 396733580 583087070 846069431 152686799 340068838 638420650 21385446 420695315 219602491 584354305 926398637 879801980 886388841 691419377 474308257 150284184 738292280 671163497 40405291 180533391 590158152 151896769 647288578 962290192 820121832 497714811 830352072 859305536 952794351 854192454 28651668 665414840 253399520 409191607 361074818 774128996 690784198 237503765 576050588 697784724 475683474 269292780 673343246 985961371 923609551 888710440 899804156 640876013 596318400 116720228 196694589 713864183 17216534 602514098 829251178 53028065 895417801 145775424 555909908 177755662 984502285 627226768 182339648 71827471 248656338 161549894 864962328 31038288 920225864 475051548 859466743 40501217 218664280 859032501 625573465 262091283 772575870 299842921 167159270 986672978 524567025 256387041 94040907 282875214 755893053 864976808 86988984 79241670 828731309 829002206 709609689 812115829 96296634 227427301 694281169 986382188 494634723 920582759 931444000 927632135 441061669 438502197 75519080 562737776 656777629 202812205 344286940 246569103 976061060 12141031 521262497 578704625 325541254 209653953 288249190 960379999 713482340 365848030 227935913 154529055 691519156 4159752 290741122 704094245 58636278 4181263 677211701 314558686 801925381 762734493 514639467 39606087 850454169 195925882 742826939 659491414 752482311 892229663 910078911 524675431 167851342 513698375 633287042 68953378 355866052 260332108 321013814 467467835 403532158 272161972 362050151 308550378 460756732 900419741 424020998 763787179 486882063 28626177 601708202 54939329 603633039 817060009 87030042 948581221 215274658 368191218 746674512 754523314 268669364 225528116 997628354 820613877 839661672 331063436 27710959 708156825 401953471 941585033 446011742 506202409 442505877 964902823 224199770 186850674 289103038 776951724 705283763 635712512 675308684 214522477 281235521 131106290 880903838 701384 255380609 228113915 990334057 434595874 575291758 151298078 691463946 604539971 89939951 326165590 825907888 625037461 170055376 700774146 365458111 676749988 910486381 470995946 446963360 637437699 53488902 569615542 193780458 387304508 41982962 388904299 615246495 938198923 754964863 867159919 705772640 337295849 299076270 787461071 716791474 730339901 967431998 258716570 551542047 590247661 914340097 115092275 250457922 910435835 503232830 507451740 982739823 600531139 283687273 116049288 780068768 211152543 523944421 133044633 468527615 271228767 821360266 387078510 795373682 345993843 667916204 927359224 405518100 280149165 955914808 70545149 600974358 975927740 286116702 483137819 95027515 458763129 182602998 211528986 74874013 177849792 140166875 438331815 10362959 818814347 776912247 391280539 409148179 272141723 46337378 255014499 250474915 592816495 617708250 382637585 228075334 330433505 676594504 307243341 944872888 675744569 785769409 90706245 606302804 584748826 512026829 399018724 220199249 402802226 116620059 516798458 807956610 340193078 627070351 78312173 206999975 549301699 890440431 151517636 223811027 488955905 871776537 326983090 192074255 44423141 831283096 548690748 718261225 393227877 439329169 147492739 757618688 604417677 788474665 815332820 564240261 470075069 669519554 30630890 727627448 391851418 382077181 703409958 727379221 294855597 714385073 552338549 938684810 576294123 703435825 806564383 362536288 588662202 900178566 276329592 183106408 105723655 424432457 247340059 162195587 489859898 466547670 378978949 703445854 889821988 227475593 958492611 683444616 521360573 433339006 785076463 604606302 687675191 812098312 162620059 144024179 311762273 37579963 437271869 500573601 667223498 933745637 922725249 974279381 72289429 779090865 5069608 467807217 519566913 910269114 298061966 716883741 958043007 118081661 177104451 890136840 70800530 305806357 842989338 912565556 132664278 396526782 644092534 834579567 614894771 281561436 810190171 780137325 466500981 496005889 268376808 78229857 879153522 486239458 874618543 972221023 722150403 371057243 971678381 889993748 523795913 984461522 872710996 544373215 494636669 629602234 329540412 666810967 130051786 140091448 565345254 129519346 608562751 909053992 777202203 392975218 788651181 721142866 664124293 725298156 924349035 580793238 935106328 223123472 157671735 79949649 750158223 897004780 570736477 659478869 230302433 132616438 822760662 386646126 435857548 900040884 842938370 364817492 101281341 288073351 336971585 398358776 542547733 6819373 246313365 932277484 876293830 650430249 616638429 800163260 339929234 495863989 293589406 808769381 737400693 467557492 457796499 871354555 864226322 430528613 585247612 835444110 674510751 888000155 275036989 273129472 896026257 214503000 993332053 179195083 284819674 863697609 368636000 231603899 931767092 821279395 968090724 90685189 469447519 658115434 983688343 719857076 269459281 880693015 152543912 430928557 875845283 94348153 895849354 798287911 381437609 836230370 890701136 422589384 411599002 931778527 252224606 360282958 509950492 600857006 676602259 544715018 898931716 950225348 569167856 884643614 473939529 67347145 888017294 966743554 315671183 872461556 659073410 321265758 71803069 560292742 635381980 137465248 912037932 875880671 244008180 597457198 217091895 700560306 380508018 351030252 914474331 674331099 847695726 418007757 292042072 184108897 226187480 474510746 543608665 355127237 881310842 938822408 724675708 727754436 684619553 963020906 892556527 956297512 677063372 13173291 179437033 588974553 571206596 218745052 665186494 650742778 299849103 696782845 743592079 345202972 641122447 665746703 187553013 68772843 534113165 951681559 38719713 490188646 590853480 974297677 940611308 299472773 172489899 481409976 759339505 798085149 266823545 157306595 262536245 912279377 801894372 170152095 611194407 30444398 529601813 921618723 196765007 582984485 46288121 2049815 984331019 419370008 135479637 962682361 70862020 953439116 377298284 342984751 98679693 409810627 712621917 433766101 684746628 103219644 289971503 351070641 939708631 87032188 143696148 132230109 870720204 777077218 627124370 571387489 582980848 563188286 866086978 93435637 320578771 456896314 583322768 623265353 900806015 174627190 486106848 483967653 780509049 413321810 412661865 13580420 365632735 466504144 700919266 73134753 376871044 858639012 911082910 894861486 305863911 11063647 67323868 734857140 488916127 624690556 532432765 900545736 115985453 502339816 231064977 804408905 417947660 845213293 812867963 201405007 484429398 779378006 248731095 849240306 68834213 537934622 90765498 15126845 726069894 74026507 317357807 114512051 149430446 42921013 555257918 884912797 624835718 441384877 890339506 252791270 832172348 436318689 342816169 598047668 187732701 973741509 304576642 84704740 594421387 510140191 388116958 607470489 49517719 327230217 475878579 753943754 775741530 987361178 322170823 805903248 946707906 745873761 81390883 738835042 921723340 785557130 57446108 910227869 913405112 931853876 679162665 954230219 853881014 38199777 656700937 985161903 85225017 122627249 620360800 945735344 250642954 72373651 419237042 357139399 715692014 527565200 734061332 979624029 307516215 188462913 736154075 115749628 186247288 735060449 376174556 298695282 45363682 191943102 845899834 870916904 840122433 207668583 5703822 196849454 64227178 700695400 970052656 16345948 234210653 361655855 593965371 484471789 582028373 83351851 970808955 507170715 34769347 646428905 862445594 861651910 879676608 609885904 126104048 169043169 667922359 93587313 41646167 131338110 422663246 242462685 864186637 808612939 109621994 552844359 900206823 527700870 426663439 457392701 685028776 635323188 442048820 559446951 134922484 223701017 707543794 876065384 858348447 160405397 388446199 397631298 823206952 408141629 710525170 772659093 274745264 129354599 552230399 204121062 348161283 197069568 705664187 548713826 343702305 703206945 519270168 687415846 211480438 602464038 58959186 236023669 5292352 215963619 43265941 568520489 723942815 624484468 843233836 201987903 601055525 80904026 495402147 220821997 875054443 337795522 132136064 595016624 907094400 612916960 943338562 679942971 822847366 751820159 911924596 966971434 10187425 462829508 56982864 537696897 62467003 139901175 590931546 237183935 547760600 818364542 816556391 277562221 927932040 427065603 153328631 512340459 401295754 767747413 86060288 35071285 383646229 644986098 847761906 163419556 695664156 720608120 128533548 357516573 948434288 442328302 502513015 209461878 339399686 143985466 296308936 972374401 517003858 157581996 590544496 441921009 13045887 406619786 934559533 292454616 214377948 238298012 947979359 925553235 423229535 896617511 811942216 584699005 944524460 783850414 556825933 518441388 219446196 273610230 72173221 149547866 767654614 450556461 727120526 557629178 961012494 413850008 191673417 36094952 470440983 226301165 64659245 315436943 935234626 584091386 628578850 228606479 13025242 510237356 447621486 808866054 128459426 352435766 959299267 633142532 436583652 120238486 194411929 191876298 856202258 954579677 430402631 309797916 38106663 456158352 102534008 621331920 993392306 458456009 18146463 286570100 68495507 181108743 252721282 621963021 224982654 378254605 626302193 642396224 11646396 784536987 211178042 461931311 621211079 545733492 670209051 466515563 234837100 130403092 378105958 914741701 927782652 926519018 474470932 381967344 598155655 221083226 183797273 127029359 810714220 360245243 831642314 791780448 779252452 597126795 521517006 445654528 521453152 623564910 171143949 463717988 238370857 97470495 307705593 548566738 974091045 491426340 597604248 46651724 983609766 960821270 182767699 557101937 296884422 626026867 278619698 230940330 86812750 104917518 297000306 452516178 234707076 364009887 187718075 323779814 365916163 540385030 973306252 860084880 136617925 312578846 278406792 265527088 411191429 391774622 274157384 131351324 528393010 465696330 95391476 843873787 455840787 301672759 347544657 673449487 211848413 372491836 873995387 372394420 703912236 316194076 658754454 543303485 982442793 741767931 536376831 70209338 298289048 572325962 769860640 39152663 188323127 775717319 888222661 709276445 439799668 82893093 317674439 673199990 447362533 152639964 619867729 656578020 393559790 614911184 65831637 551600578 100558359 262013936 801575237 69279919 893411368 792168956 172360339 953969480 829575897 779617284 766507891 883117821 176417452 361303489 392498118 458484828 584895343 704097828 682189060 45085472 958862429 604037036 477171765 578813697 685861186 477564361 329494606 561510990 923788165 203770513 271935070 612456616 153497979 715221219 957891948 633720429 764993690 741746135 665160388 248714732 650240423 105342271 471850392 203482112 19825259 562532809 865238420 804799528 99749013 546653677 861550666 653746015 609980017 891294041 769806114 627925877 867034777 911088237 788608024 264503585 479280430 302616611 166552507 75418180 228811974 114500082 518506974 165245270 668347633 399090459 187896456 388590072 240167921 12005224 625003882 352458421 27379614 61528365 38008003 154891688 570713043 250352168 642285989 300003947 528269656 724417747 612754867 327726340 352267043 414126798 547342262 429952467 913090085 577114454 129006780 417777470 651313744 727794260 459439679 353076052 901721715 557676840 389339440 122587691 965205350 122806199 335125807 420224744 461901173 844669317 133356647 690087536 306114163 72512263 194431556 622759478 69733484 573849760 495300898 529379614 338131371 122833716 46361440 350975792 770927971 587456219 77245212 827913842 639375215 805566130 128558850 688497394 287090384 998115632 448098404 452025982 709179293 721586858 951213606 557902301 888610783 527244600 161353125 527944747 559243692 509596321 417108922 162102862 400681394 792015054 72159261 185643991 929254201 254456535 374848008 570769255 372487196 448865445 963499024 840965405 782321056 990582523 336137045 846768962 78413360 939856120 378499227 607254206 448335310 955302274 483011575 204347182 655562416 987119148 725561677 37736223 229056792 990221429 749400904 50227034 976955023 697146732 271634012 542834194 986053123 569834493 469389425 361241093 196877302 271975396 863114909 525330035 748917240 462271396 889834783 660541015 111054891 660280429 138491203 723378185 429792282 217811528 434870744 884143608 891957699 310135437 545927148 890962018 425471704 176994768 164233576 718181979 695072490 398500733 808364372 70326724 219957550 282024551 51880936 893841708 33583044 887061519 983903243 700029442 587944448 350514118 640812775 505266018 650995645 975072981 278729552 179348251 798350176 856623244 656404176 538120705 158355847 55180028 782278025 557018908 43515351 543753798 294558093 828695196 156154529 763797215 24908622 821715019 375904933 363732493 919448814 205150748 797171249 539134580 597000850 903965674 408913782 717098394 227978329 540458010 668612854 415728315 780931219 789972276 597608695 415348957 956935533 235105959 526915474 138817750 974479392 929599623 438498814 832437722 131763809 656819938 513524756 876679024 124532611 479876891 413983327 107414348 688580042 434730080 468999899 116990128 729253877 216178300 357848869 599441242 911627625 612296801 793454042 188567638 28883482 621283934 517796010 208435767 268357273 964211511 516875998 329114029 107562086 857409421 580310391 350655951 556371660 91691721 437433612 437432928 307397550 14665076 20362620 381905833 142385394 566145019 508959041 261484786 115063734 772686179 670694152 433169306 690361421 713423237 791941900 130633802 831679713 226748250 662777511 620225833 476808474 330973051 428393389 805667162 885398226 481250621 346019715 687077803 682017586 154697187 349321875 227948807 829705843 952934278 657202691 845549997 283260433 889200743 651541871 182712041 522111224 236868536 179612201 959892193 201760293 754520832 607767095 722701136 451574391 931475817 551435350 968771134 32257055 823089680 801409937 294381497 194340866 473211692 734313885 425547000 151704305 688103982 481455914 944565035 594704842 794361838 797811699 938668668 470168017 597720575 722059631 594825359 994073231 39825478 314256769 55718954 248025256 216076706 761317965 435771318 408335448 683035318 154402010 335732190 891664000 624808901 848538996 176711586 591467587 98300953 743413052 513781395 828778752 46400962 306030906 509535205 788456379 206914237 99158958 87124882 319828855 53196522 190493389 25223877 888565380 602775481 923235398 727264251 641833064 223955401 953163525 668355019 882802640 730235314 356828644 602575443 654852701 213622931 438377880 556134301 891942482 351024282 98204145 65776257 758133302 22017291 413297821 230344697 551934192 355960759 123793320 145008066 110663029 271284711 987627248 20377566 654920999 420987910 604382540 704106506 188030679 179943271 301618105 394939599 599074142 866955220 670239578 380666592 882424828 179359612 903184650 471916926 969619169 770083786 789951028 330446187 952253579 406758018 87112120 805258879 718212290 736858070 282560596 100945292 996259183 142919579 473259861 895556588 605841370 946267901 966885431 207337531 2506485 798022383 776801320 307377749 256315198 68787274 749637704 708411329 684236707 623157941 999812879 542237248 724070759 977050734 627913690 839249307 162630416 191733222 337253448 662905289 843067752 371229678 641821207 343337915 979777715 794753095 592721506 197853222 210495697 871913709 438952834 507043663 95308922 44165053 698307776 639659731 102511242 449590940 751367947 178364911 260525119 26290739 133120058 690085743 511982022 346598774 99153243 454372641 139883507 250083660 991096746 353107538 491830576 73299812 178656832 943809187 293083120 572535698 723505144 391468680 564731595 928965561 529073744 876237264 102931691 630072748 563729761 981636845 702348765 880830269 147001918 710126534 852742404 581232184 957155896 518541087 333610683 436768991 428738768 293642799 389905687 963597546 948196611 436962496 350168345 393707547 630742673 560983853 676900486 175162766 314766136 577086987 594558607 109467217 423667525 360072329 756897814 527883832 305754598 131543628 101909997 94008582 82644587 273740443 181836257 383026693 309925178 793290 106758644 258001303 791451222 692072502 779370087 740128242 98871365 289038740 260958132 596988542 528229043 929735752 448924031 322555169 304973383 495046727 491854181 988518505 256473520 149819409 985073410 610543936 370370299 397322551 20191581 775204059 667452656 543915400 230702181 223072046 215837755 119162136 964874029 243769721 309073250 711988621 461465313 957656125 381230754 598443389 968335538 878166754 474937599 600156402 831059080 150061010 521967134 60559023 977728270 508578898 950242536 539674901 860168847 636329332 896200495 421473548 143738627 265839566 332710829 932477898 348080219 484706607 216453862 233876431 238427491 913831000 286073002 867459423 24221007 511220665 396176913 966806638 682926826 109536884 10235843 919335115 411777913 201310813 401721472 740851873 748556501 624928223 973115819 824869556 531041249 141288715 171109057 360943369 147096168 255139956 815769223 24303225 846859433 323764909 174152131 982798032 945455440 953629023 978147177 588124482 634302785 304097180 360246691 597585411 676749647 851975227 721556051 350031401 685541990 590206505 966612530 152871550 750287838 112257388 807626881 757515215 251437334 547086758 520305883 590091544 542154102 493048749 798395247 751550019 340367578 493928372 985338818 612085374 911834112 871573901 598797816 812908900 269849488 794026852 739481523 951652532 693177434 726094126 504614693 68363782 802007943 576413702 953296894 867237049 669850712 598308872 105299878 871535380 543634363 825443887 990097125 501913254 372625224 147895649 501638763 511042701 820245079 200658245 553274324 614705394 308237606 350247007 40376730 760182725 382240078 905270919 188221071 724157462 940918510 183032996 255564225 616775420 618846374 602588348 950595137 348562149 649245922 941198652 471431642 134580460 717474756 787500469 346194053 596672702 443288863 105728501 339290322 41931252 798822174 455705722 545327900 329184562 636626935 674595699 915846326 41625151 551306769 624365947 781133898 483339567 141812996 729154567 612459525 757028766 160424985 547049402 842416079 957678363 982113001 93408724 561084243 559313757 597364435 684522121 80933376 170536712 677018202 817798852 269294177 508810846 828369760 78153766 509691588 668923197 395632009 675333164 906194393 567738582 448665435 298211655 228303095 190921150 441981714 301746225 747997048 361842659 887856736 239932064 993595907 360003484 47967276 818970246 487284618 50208615 837839546 56650191 41992505 114146878 940081156 542763718 809444235 704905161 55561878 208020784 846510930 97937882 359311651 379550971 54179833 416462852 556660853 480465830 682724371 678407225 10351262 595736971 150739529 489408777 804364941 160396056 876115650 318214624 114463234 727916253 854497854 534965455 885316121 477178870 71044850 960721812 678199044 523145345 514311346 395326600 116729460 256504867 681168036 967598090 590966790 346220472 834792085 724675086 899784659 547287675 329086321 696379673 801666214 78101621 790162977 372347235 169749013 607721672 212322862 492578110 946409757 233974698 161359805 304193334 909632904 936486626 426804858 133247882 627672366 636626523 910665453 308313621 955480281 369118488 108332662 744529830 779059889 487116856 348949214 527693603 16041748 395605472 749999769 903357866 288098134 808153276 499751633 580395190 581528927 577763814 702512511 983874127 931777285 280505206 977953032 33994033 251197504 867159454 465559722 54065511 872436496 296452340 678548830 410498310 861851127 944738091 18326566 172849942 612667507 179784121 357304700 682175661 77652269 149805140 893631647 209140197 509373570 666640060 205894765 301515582 699604749 902076038 162864602 916630237 946730643 256602999 932180183 251470487 997232142 291679651 896336565 883558926 423517886 158138254 60614176 13930696 406918662 48269204 563899208 323266151 227498918 301673643 47615102 558134919 453139595 176438815 852519513 759763884 932709385 497009342 729539723 958332298 438187606 499453766 785930639 604302191 413850514 126142197 680864843 929091678 228776682 514196527 473480943 233164099 724779087 314033435 121522136 702070973 221059426 239366846 711551906 698429265 534055846 202525539 162277115 1090005 511625754 549371643 491508577 56203709 118377249 949642447 280020047 360364395 210057702 862228770 835577459 534430471 817540954 624796463 972053291 74509664 603072567 96883675 393870330 141248068 543741840 804942464 192995760 281627438 378792192 665733873 565558026 542156688 973931817 204003027 156233488 728999000 603528169 9853316 819714341 323322064 623083011 234341593 875626775 586003112 725367585 286321621 452332157 212164846 280783240 125712650 514441384 541669039 755643984 170909793 424916985 725364822 882976487 809988731 135036588 853437703 311363238 58562440 117469711 830660212 5443325 319240114 457230405 264697776 41563942 580742714 777718636 471053771 680891242 968847211 852526641 611607842 410111386 636941243 180083058 860815311 654629188 301416840 522086029 763007099 502360256 39362973 537362558 398313565 383720924 264263688 777830238 482406111 496302607 166900806 623490628 834601053 502422629 746339455 409335053 496686928 308466600 558975303 867446779 543748857 164641726 558045676 238768607 744508966 165270879 210059015 776667878 849922973 233517929 718950080 347620923 325831107 269885273 76719660 803804242 711515612 73002812 505706388 717598917 90047033 662174383 1957893 20169530 583390723 370471017 184374653 793214774 357549226 995492865 678168359 805299852 452913969 181390641 30809968 138602162 167118065 717705200 954040859 674530575 782390497 756346879 34877624 358062215 416013386 287779018 881668696 391173240 237900389 901322296 354304385 743739104 637198885 289768164 501318803 500843586 76598655 737882590 443006092 526183889 250832750 886159574 464972991 271910155 635900208 453140177 393591830 806732351 107080688 172122599 471595160 353767700 822693127 948403548 426876972 218317200 377209724 312712417 864338357 284429948 186961183 860014126 952367359 306526064 421557403 382539711 57303875 892812370 938761802 992274856 242310138 467563916 942682244 483767853 282778978 19397483 222099747 549281023 702757619 814764214 112460738 63440702 172536421 943056356 679266091 328408123 545598471 282925362 403229599 878514809 284500979 143304367 806244706 325896176 151987124 43840489 639163355 739343870 941497772 614752148 945412368 319021131 892688204 667201767 601712914 313890303 548096633 789755774 83431515 578028359 20537005 101783048 25243501 920683370 76390056 648486092 398259665 736345315 773142187 20683447 999225606 172559393 499827991 629007916 350753031 901736358 490411915 190210762 723352270 363155343 810747930 654239647 771982165 974711524 639966170 177552110 92499660 881953472 178004735 606664775 525877391 973415359 243050914 672035083 204744261 780627891 955487229 223107162 252449426 249132916 283128173 784348685 975055652 303213015 578312081 45400673 188775445 526673479 299604191 966311258 754113313 85370291 225520278 18766330 13744248 546240413 839167121 54942329 501290470 913998183 299981640 74860624 688333079 723480206 72210058 208408348 774910936 734284992 878347222 858151483 599754960 795374242 731032814 430344811 186845106 239434632 160605115 535545044 47435432 960650094 195392138 481673052 636092814 929630477 373548551 34948411 871665942 431011394 788148921 66053222 441922302 851725512 884473057 845126081 939792542 811247240 226397146 89219661 611500144 940942996 378053970 972767609 825887502 973909345 757246626 88761975 263299459 310813906 642290002 253902067 971852771 804519004 94612564 141745884 67765079 411015376 690763602 128889776 320391085 986898021 32787258 504113123 678110772 402892607 815055042 725458197 171729718 497960082 440259802 31852809 956247777 681057166 995487278 369816971 609961624 960504236 21306223 366690698 279132610 83428257 644852605 231826074 549860073 722229358 343622547 670546914 113673708 951521953 710996844 613494011 364888568 346515625 27379538 277001263 90447541 216800979 160049154 597447065 221580932 112330120 129778197 993590835 590311575 375110233 627763816 928918870 868233160 141103118 445592503 388918253 126482380 591014145 430540463 241989495 35387094 264269619 999200740 691584075 85648484 519213341 517765519 12889329 197765209 573366090 421247967 734773243 300066376 105936443 445782775 997802797 809018424 371610968 365943388 235466775 722659216 324148391 334949767 15386807 610236252 482416431 684353578 725280416 241263396 443080691 379656439 539084460 805400787 484323620 931692312 986562240 595770288 467087671 176547800 151135173 377310655 811139777 117583362 256191633 512938682 415128997 522793569 79181094 735040690 992974895 447297266 757250457 506518231 523157094 937624522 505055397 999440220 410099701 798387780 32231868 972481983 698513564 733436287 617971785 283259340 52016480 897290410 94609866 341199390 497816583 443425938 375725379 731755476 915888995 946950169 618701419 167097622 542233978 555757445 350344754 535665307 721105258 974598918 892165939 501779732 295916211 222989788 487947697 758696397 951453588 303249471 13528971 978118038 434621693 806103248 705776817 203683565 193332623 721500818 509331388 665392419 812753393 549441579 111488622 898761378 719229444 365687855 36186433 404131131 617661297 335721146 293319468 850060018 600772979 817511250 481705704 870618660 199824030 652401226 595190547 116984653 620392191 69950275 489838680 483305878 623344294 956471540 109582805 6606073 170357362 299565581 317791465 963153072 114545025 288693942 474342379 848093364 815219295 179601362 171049861 641619021 698992843 46508033 614947819 981923468 226734136 757996650 42682197 697318822 848932958 416946019 72526251 442907054 795653584 942652026 198479232 406228787 379805242 470943247 712781904 122402104 219242286 611096354 234774519 69027429 553127772 968473858 12378881 952207610 77515285 454560549 653368989 526689543 535945271 71788928 239045143 811068424 176025081 22910279 903918931 164100375 455655478 534597140 133659865 2771864 319999372 599601918 826205738 662682324 488961290 851024824 340333097 326797288 22279574 112015261 581373524 242713131 493586147 353601877 730858634 463862441 270148410 746919501 971101175 409147340 717418009 559392087 915758848 502040447 92725116 802127910 598498752 355234156 623450190 944860112 237934363 771150353 838691952 82809783 195255413 793074653 38421487 661868157 920145953 795210113 144330038 147307605 173026880 130278397 538478263 775813073 508204001 57989146 281236651 738976766 710648236 643061158 74900991 487040437 743861478 308927050 76088799 281132267 85685108 454997392 403066969 686450872 100785436 206581192 947997748 271020363 114504203 446957129 424357738 483861900 641803675 127991943 907796901 499638401 312136586 265405958 957307726 269842116 657342079 229832460 225942096 90822304 883165558 907075621 902501867 325959041 580628021 571321566 614755549 8041356 834762533 87521898 600047132 691839581 550167778 314731763 907915141 500048854 905220983 472231390 72768444 587444941 979203159 753636858 755741871 919744913 109270769 517488930 245325034 831653311 181585872 402224655 405265699 898277661 862921319 770113174 545514166 79619406 332529944 807386468 981373528 336931645 186273607 57756742 365046770 279938571 88544407 939904681 934423322 774265174 580328523 99734898 586996956 791355013 899847490 297666176 3622866 161308957 819114062 45713696 83397396 65338895 567045649 470805747 746097910 742520882 838072473 460848654 369571764 795552562 768283693 911258803 707950776 396832572 169102554 552311170 22109512 918388045 103711747 13667822 181616877 895612835 935326730 184707037 889337434 103317295 660043719 908499146 994152489 75638023 114417926 347984734 75539547 699265813 298329009 260968565 504784885 448840102 36754155 713787205 371716457 847796647 42540314 356021473 906199176 159683306 199102146 636389489 251383916 38865650 233468073 357061077 999060088 576848426 43376795 799874815 856005205 711878286 714721685 704832780 258341668 213786507 178970390 501605280 264826839 634247587 67539042 636553125 291551572 900160189 556259606 623484068 423682857 618379662 466752378 306507016 346743774 856889298 553937752 173348503 995881489 669364544 459555510 533236468 434823291 588425881 136901149 74343842 643357391 175193011 701811783 579407784 593492038 705821159 649636643 696304347 898449851 557159842 995840231 36734366 53302574 638568583 229736174 591760807 24881699 234058518 579174159 886348551 84603029 339352690 993405838 289444040 506576483 541734894 532647077 128017718 220132245 171320808 560583411 751439605 144392633 209053128 235951988 97704327 939679620 423717384 941302813 374126235 337312414 683209592 306171850 1183932 57907292 680315003 354143631 132158108 871297726 879424273 396782691 60566229 451919749 448254576 255458431 717826577 260772849 340840244 977509344 93515543 21996122 303352443 869855345 627127557 50697002 938466412 10154422 907089826 390399800 786055933 892756714 945506308 532120092 13799242 52459727 127536744 642894767 255625737 402596665 845112343 562386087 25625168 682508112 371948931 723796961 924859218 688633283 524442656 429320224 316598494 780190221 562609148 722578523 624427933 2078515 8129581 37605819 836463487 507640203 600182809 489373624 429444490 542167128 884036666 955409895 182126762 351272472 823377495 93658159 80930188 460298421 411423726 945544188 880860738 623121341 440535180 82266875 358902025 349586519 756278371 287796895 991519796 791372571 948484822 918901092 240859653 183825429 199324347 143322180 462208325 680893016 398500268 521837498 505829449 972727140 564877639 116854013 714536004 430149135 91460317 763361998 211459930 913226291 106659496 167937476 933557111 724333911 283232344 832332506 814904413 576760977 825498147 733429274 236124488 954221589 841500491 72905705 951461752 98469621 796631663 173073835 366022137 993084013 883062487 203121591 1206851 422805063 785976884 802932189 800531011 371074037 719029182 271465593 626800523 265961791 797169647 843497098 752302631 375657469 895471687 115373356 353480753 755131781 500950661 129024624 688087503 407525809 206310004 181889827 508572140 566706345 583209343 314446188 974583771 714388030 981517055 495592546 525733846 900835767 335577083 531059262 288932613 430044374 281404562 673925662 477031067 570438618 159966528 190999666 73700702 724437951 436831826 420292720 40216859 596719234 350404491 651868171 165006332 356896971 833312317 556399418 657857644 354476305 153255639 912137995 849926034 214698423 984253327 854957099 273718551 483982423 421203631 48303399 955034889 648501861 789444270 754942267 724831421 449654895 927291703 906788855 548730253 395787276 763847967 543974141 68109052 377268120 723183173 463479184 632976260 674066438 853353353 757810010 516275288 899011208 956264451 853076722 297718582 785996537 185278604 20915462 962983297 577684400 207796166 961743984 132828131 629386938 206766361 718981984 435045632 426052420 665284748 968317643 537155950 164651939 299503072 753322121 751149613 887775318 464860549 244874769 62488038 218640101 479880864 10309760 516378315 520366829 956843727 34274292 758111840 654066169 639657904 595564607 232064233 148868684 722556571 555354860 139152191 529552464 458361787 349645603 23521134 762227362 324705086 170035760 525178251 28980050 609803934 889926818 942917847 988836729 280062742 961305794 537205437 259972225 825518494 613098252 67474012 79428413 814133893 872177363 154487378 24533561 971745423 187323176 144821574 348712539 414997680 342690179 718639099 758606366 430201798 211957001 698558977 559592027 454965000 533931473 334512855 60547350 281490149 524468277 490701854 125773351 126562484 855684864 184811004 582358902 846662248 633035656 21400762 464964508 189636462 779637441 832028571 363576188 325088636 970050568 660500098 48817618 761667942 590716175 283431628 449788812 709685573 499065617 908227188 531355639 938168608 184174670 808876990 101767784 486028269 1284117 665271945 141553875 873043140 443135149 1048311 641742400 930175964 845659854 110980393 443334238 937337144 901041597 840827055 322682725 87282545 680486020 521322479 906859644 439686057 979809833 886322609 244430295 44137795 41097159 816518354 405955021 968179180 871826396 570462760 698792787 345389608 416476158 572915740 529966505 113144464 695219521 324616034 554670685 443477177 354283693 354700440 198917360 936412629 363155520 123984850 62412437 362074479 351005209 416467299 148178984 934382830 508507522 125794269 223965450 568854091 99792327 472447443 219503169 135499289 672594791 173852105 248149021 751682909 498049184 435920515 649243434 292164003 717169938 223918882 833900989 378448599 784063265 583338581 629103588 315953001 817346815 459587029 327228145 909038388 394294465 590501893 702220060 482541403 21489895 939855906 661291798 924779154 939302560 83431714 840563366 548437467 409681380 798069829 861528068 451845559 897164337 741718157 528979874 110421895 349189047 342140465 582266733 807118923 892922675 373988039 334994012 696003781 250747365 784398423 586331421 282515367 36525244 52835306 321279322 799572131 798842975 709367003 818514509 643717498 838393839 97365434 907323309 986846569 711286531 916039955 192320288 523995991 245127654 197182277 455748020 111928985 995893443 398911651 433546696 417463980 516227853 406633017 341849034 125154986 95132182 865981427 835736581 468936458 110035445 829548888 393875479 47842997 99161422 138377703 802356226 361912241 938326446 889519359 756490725 790838372 962383320 549126976 455217296 175849681 331686776 246173750 209765048 836328997 631915673 3143078 979293607 544401016 111718715 78659171 701004733 11930469 407958236 5167486 108282020 165310749 426801201 535200471 624339543 127023356 800835251 94870998 157433661 202413303 679903777 247685053 39812474 70589027 65364690 964200005 359176819 482999069 477421184 64278427 541688206 406855947 22481234 878165873 318094086 5682081 464053227 214858384 923535140 449677700 692330493 671388976 915609066 193298898 511961655 858044378 686544989 731562108 364890836 906688734 431146842 451195298 436632894 900767722 250093780 49383969 759317033 7192953 967041487 674820944 628383272 935585588 660351439 748631829 79997954 639973059 903001189 282979435 734557097 24907116 723845438 652916234 168912948 795577550 826772905 552111882 628494022 865402498 135750181 135959297 756139490 155947172 363712249 65385680 87324257 587339588 25460811 294554410 303198264 281449106 309607706 196990857 172421467 511903039 20109766 342809125 956366396 146680119 334390692 308977156 587222182 362589467 798038084 8426635 929822371 185660551 719146867 178074157 89192733 762053651 558046115 602259412 567130687 639210245 391714484 715411238 199354810 964087270 574198643 176116237 628998101 681822526 509205598 191132236 900536896 763826634 363806575 667021302 889076383 859990223 4181753 533373711 361522949 379228256 214219277 513023449 117259226 107585870 576926816 184884397 372567212 782601248 509106015 452693418 561352221 223431777 349242102 143742838 567904531 453167982 358035862 312461739 25926248 24071724 204581880 891681466 189118021 539896823 340316558 625422725 588451520 503169090 928145001 268776837 876338989 749391374 905776770 127049241 638493226 163315116 431346014 144651200 594311495 824727059 471906807 355685090 737249604 26654064 396471336 580691221 68847910 170445157 668860639 751565843 21281497 612509335 600491701 668919869 25696887 493130182 961878161 628464229 220380619 595439016 337386734 637087059 12559125 663141622 835408787 806707207 242809455 599063322 675293503 254106629 96002038 302222814 549713978 118286348 920096544 816506124 540730108 24899629 230582301 49410454 467169507 449421733 212317075 393114154 576545885 328432784 900571287 574020102 737070261 449336835 472724890 727346099 264226796 829687134 507132168 250935041 626428438 975357148 125135427 428617177 269254548 180928834 789918268 932576708 255054225 101586801 904210806 768440984 356672487 162607577 504356264 251341635 30486926 163257657 985670530 752961618 384720537 562308448 158293152 840524064 192908652 976292385 479557466 616356412 88360013 410961027 197252620 653000690 703045291 2160824 286517237 77854700 593075694 117202229 935137603 570028165 23090991 446325261 886342009 889441092 784548131 703767355 699814507 53873546 858290648 117008887 180515981 201544018 51276645 195041210 418810485 798648095 725508366 648423564 69489062 605000417 703705523 480406893 895697492 627832153 160360780 187824479 124105150 859081774 187717914 147058341 98436520 423803601 930491643 62642386 676362132 691485691 968377576 739708924 746875299 299728605 460060935 13531523 986336921 377875566 146804357 532043622 658923640 381499605 19179529 967004375 901444729 655182551 545528152 693694986 406741110 372185181 942463940 202202886 113149386 721933709 2765299 530476677 439921313 333103376 740817225 812932248 574554625 450053976 651468695 784032556 967934969 540428274 632646570 327627852 746867083 731484917 72387917 958304531 553062050 312123727 929383456 627497915 11562283 636555102 45768145 753064312 113306723 857209170 171865483 53412124 548093308 109834967 739223415 666974611 643137116 395246634 407576961 820161708 24704662 94330304 937574735 946218508 832156652 276049965 666829295 828470971 204510200 134792307 755373682 964488258 683130205 766403392 804807579 696829477 574418920 951400606 526680391 345943325 208648485 418932863 462066080 399878448 217768227 826450033 534653602 175472195 37972836 272411294 586852855 690311528 302837834 946607174 471797571 452918976 308825740 788654389 346913684 645266651 360720662 490221535 339527973 283778398 241998907 567262082 415840168 309883723 636178905 321815614 345251608 399689497 763531301 138794207 834973309 532049756 679485095 917352970 521270318 140351673 385906644 149298718 403853170 814678858 626586474 394414593 519350190 401041420 190616375 584431513 395121594 55059010 827060033 642664123 546645747 99661466 87518286 750323784 721784676 782352211 110348540 298128986 915969049 58869942 208691152 888775852 148897640 72170791 922883904 649995846 469877134 499289369 779007272 137394130 598246338 23548723 510855828 517944741 549399992 901445663 709357074 866000184 102677329 174881676 298111532 87280388 38547052 344872273 320704685 272534203 848064190 74999542 411257723 259170139 881968840 271830700 721314860 367054322 828534486 839569564 257049790 418950352 604291639 436450422 365884564 178700993 219719235 267565352 561022845 661587917 28832467 952157468 763415909 413978123 121364843 159632568 696583123 8886824 230027696 732639156 678632332 986002316 332189728 358721197 835045246 522808577 558721445 622730380 6372827 488824234 131802954 911397862 119171224 304685606 311849872 399885 353294983 399705620 757952076 960698323 713403130 72002888 549166433 744445010 666228663 145290432 886091739 854583378 130295777 807823925 120145149 450000795 74800020 979845052 332897059 750983358 480708524 48008262 560510525 291375684 998456089 749069292 64471286 543998452 928215571 753330833 966818874 538633192 73604803 641685164 18267134 359934131 789068764 612531823 408115929 616260195 822155023 897612381 890528709 124358436 615643258 398655349 812582369 588914126 507705752 415307839 120980846 996080454 390473777 354828230 453413784 129902682 511855390 837146190 783836072 820250558 807390814 997286116 306840839 535624492 947619531 852079109 43335408 464205248 248947707 283372839 674193724 436058588 423953264 650947959 412999792 675049651 746313991 514177127 898891387 779482204 15632744 276098293 504612327 151380396 503730532 862466148 157387531 481773819 903745014 954471268 666282967 916822756 270265284 962585822 480712082 902166683 735136087 6464459 968630550 288643513 46407438 155146465 213121803 278740620 864925204 155817615 439172670 365350321 119784621 254216367 392056375 515329153 856066411 598039481 167984854 756415198 787508282 735679437 738241952 71593361 970173056 947650538 592472618 959723587 573409168 819339633 187608765 619165959 929890744 367414266 98814649 618380444 272260959 284058159 982247921 686235034 672151807 212049796 271243344 77814262 37732165 74028547 372953174 55548871 542866678 86307990 99305260 591801485 488712740 935635813 560212571 976119273 385421162 183510549 487883514 394467615 926817250 421935891 331023264 929540074 714562243 182062574 520747899 67699519 849413770 124569142 971454823 714743532 439459982 45534750 814110026 474642647 500665101 547101833 376770217 112029098 36022339 105292524 466069860 564251821 372510440 199783998 683943379 396612371 392376342 885525717 429188541 558984564 944089729 914364443 593227625 399239450 257003942 162809301 75631013 952662861 478831269 584736674 875383481 44924203 23250280 26481021 11288239 761859887 490538664 234437618 161102385 507663051 267447567 85560595 878170213 487036890 373058572 511515683 625258609 143465078 978995519 843033398 241392926 783534011 201637200 689183252 750314707 414342353 974895904 229544266 217607376 839007969 221630494 298144866 948445673 529255600 878440816 824687641 360006506 58782841 936176009 393615387 551356048 702423463 698345208 712935228 846847947 119635462 145201956 732382236 626236138 216042011 878482617 832768260 94045780 479353924 887457579 335633433 355799307 631288338 903173546 55719747 851870495 48325006 132671305 63959998 67062407 499292424 996879730 532861376 445310531 38313137 550941822 382983780 976187606 982122645 688982298 833297408 387049819 679792734 506020613 228715326 65314750 359084622 878820330 508370677 76416872 469924327 686407934 205677903 401528769 13086374 429446965 702663693 739149994 47028541 136862007 646178242 886269527 259777518 977768947 840916180 763683126 985136781 354453861 854417210 791873476 335960026 417238204 954532187 896468833 792675440 373829670 616414135 378443355 978830998 955692453 6266223 345224274 83436236 34541451 172622325 822353664 985675974 534396644 368176034 322024693 405375674 730053175 364274959 470965418 225581557 721518854 153784137 557515986 312634373 688143357 733516625 741324032 704370555 5244155 319669937 909317245 891879863 894360842 978120817 134900520 673644941 688208193 752554511 82112585 947506245 2189818 584101041 268258629 572924976 953970255 568890662 344488459 362791177 39730032 592111711 434860087 588087411 879628260 869949451 230436231 181883115 28390306 355588589 184450395 600734612 912023494 845534684 799745033 44596468 28215621 249505404 272381687 409797457 600643458 876341460 942563913 96240556 9716529 97263164 759753111 283507128 209217056 253792759 802850076 508490692 674762198 970493540 448153410 446773488 963720424 582832803 522776648 644460296 767754739 864367276 284530960 860688161 742330469 441337944 390924831 39503704 67457066 686679841 699025428 996599628 989720152 655004622 322941611 995703392 547965909 250572154 856133099 613094217 635319038 858421395 744103876 756452626 87373978 224445059 645497685 913220254 539066964 274034178 556236087 860155315 551372261 208702388 696842369 917273158 658764238 197593756 465066323 763960317 618588178 554281626 783599273 485064620 293653138 937079515 273927812 176967127 985954632 581214967 891245356 607744700 199204565 345732496 983285226 174060391 225704838 801154488 437199561 276578841 294134709 516815295 606627997 203300806 579987721 805545092 535286307 926024605 372940321 97946500 716506940 493353812 995091677 465953882 165389965 395646636 358899860 356047449 690301117 899754353 565890434 795594583 638296844 987155138 14502026 970686393 30873210 452193819 409522034 887727191 157430553 963958686 324851832 135106096 682014185 736448845 430642164 199986005 780892085 939409356 510306019 811437554 197647040 428551002 178637021 517300682 69586679 577703459 240170624 737265937 851745241 228729461 110875686 439896321 772425366 728755590 954077403 347469646 558556749 833702609 98640763 503781066 732895632 383001066 99030684 618605725 369117375 427886714 254963057 989899118 680389322 348683988 733036502 785882352 738825407 910705048 247212537 363734116 413164886 399589971 925342186 974803922 276654330 404092513 659229243 521125580 45794952 20072313 944939890 123522783 467553604 594648791 192892414 605386256 63956003 401612649 108622479 81176608 987067757 350277552 15367514 60398563 436054319 866829636 10031544 971298983 411005490 6777713 610342940 319778258 388486610 904454071 240207901 119737014 473212165 836440679 679957885 248651896 854019397 811068678 514895196 868427020 734037055 368680828 514068408 526829026 838636334 969375290 897493536 254397515 414779084 97640693 124099203 437213681 303364959 940940318 931743281 433874419 292402897 529773570 127524922 696070993 779855139 94801929 11467789 373741410 110312109 819256968 970746479 105539543 710103472 763024668 664448501 507907934 737362011 354788402 825735990 392164474 232324488 595856947 321190651 331741418 133251705 869575562 679274860 779211967 453421240 659077528 524237358 949464366 563473829 574386223 182166870 271017282 607264562 754045880 97990329 266558439 973473881 11642887 896652084 284386391 366178330 860890452 991773085 925322820 723588651 133094423 640819889 148479841 569610385 145820266 815253161 561954002 753772712 988870594 75680726 274477065 541785786 610943621 563085801 929989336 278559095 924859805 294839720 886535294 221619756 883477366 956085895 519055626 807854448 543498865 612896879 8098821 621502179 792104961 438384672 54645276 102124416 415251891 468694859 362845272 139282987 760015940 457158513 278083419 512631706 602092567 491891330 588770020 512078257 204668112 512247465 748669077 461444649 920140890 89004314 393188540 677100778 783759987 293471346 413943196 33612732 811871073 604163616 570738907 662088889 216090611 158823486 957524908 567270238 505703662 466978864 329501699 826670010 265206717 243503710 741519765 674163246 986974887 995211490 126273284 585019186 648113793 758376724 160363843 641839033 581152822 573373039 749188698 161083025 863317628 706647259 86798824 213142665 730671605 605580637 508003062 414525332 698386915 282774494 560014918 357683884 58872631 28198232 898182673 408205610 454486674 919891304 537628064 100452585 587797079 656620787 671998418 293425183 153516511 528899445 200610545 16798583 551506286 468295012 948816178 386067194 537400838 144107473 506462868 746129395 392309381 84314486 592101976 100850212 724353141 186440676 355418793 30340934 913596561 714117577 516576852 425080153 308519399 577519174 402552018 513922025 393879306 838345494 452010216 96354744 81067804 989860174 917063099 712579561 1603151 352845561 351113333 16831548 644329771 56637936 672169177 879039127 606998703 574942385 546264541 925953925 118561862 764417112 59698875 892619416 663740325 451825311 222100911 805176839 475358288 512929975 923613043 338370321 117848428 220084278 437013891 414642661 43254522 776931793 283731683 321220605 512317671 251007755 57130564 795678179 784528655 535549662 798977189 96101704 409307300 952390986 804059925 137605928 274801743 565483689 903776633 843787978 820474276 140232606 416209518 200089099 25490077 720302379 320307520 843745506 428287662 794144493 937573666 282225278 97795539 217216523 566576709 380189618 109879026 55131337 712902943 168525850 309895183 357725991 175286048 916860100 555231666 70155262 361247849 363099163 915994494 735802648 461631531 266440776 201059045 541178992 830833036 219714314 840941560 861135339 190483516 620195092 740599009 298133625 20549071 967919239 513687735 78895257 612472646 203532505 187994150 328868890 535630828 331280749 178083388 781856783 588073301 863426210 336983272 860001946 310407413 345825107 947062782 183335050 293044572 201674078 670261178 802760595 3148582 346275632 254904549 585205803 253201026 287741536 196941402 512105080 966784443 753835106 803867122 556614802 6696345 908678881 527458878 755247274 897525761 749975979 228034354 310341651 811219033 431198787 535014492 871103215 782198298 947697282 764558039 40187456 675506910 838385193 461209637 7935525 979902108 44844514 99462047 910357158 91631769 778236664 794934380 85894513 824229038 751913963 812825876 354608963 950750201 910238923 523166022 708203344 758609287 395710169 424581531 171811800 225595377 181351333 393804204 372734106 564344375 439957799 479695072 874754466 780629144 921855695 288580371 50826086 921234672 420529910 117957302 96012547 959732489 613125493 442819867 235487656 236107775 37314975 6865172 249128690 916417920 109117236 790553607 522766466 195505502 428209343 745053086 104280583 852192577 22831024 975919231 43953701 887433465 21092169 985033262 975793952 440648559 164922144 161668205 175250318 819127515 640908466 604811649 699616037 873534239 150794855 953977090 843580218 890639731 178655809 120947859 986401193 754008567 839581345 315994761 319458540 497944589 366495306 706072287 217562328 660095262 326806200 401841428 304631119 262643561 563699933 54584690 637774741 245083751 71644761 272509241 419359019 707658069 967951786 213510476 260358429 277656537 568550639 667886268 950809395 830825368 132718738 787180561 402657130 212338914 686452116 601388189 857644174 37668852 379601952 835939538 59173250 117533176 441993433 932973401 789323170 507798429 795453832 526718045 121302867 119657681 724830643 40836418 846713505 641473388 973255076 290023993 209098323 91837626 424403025 271916289 266217666 495085072 279633038 177158579 404446063 963221320 237059207 472417418 967744376 776416389 332850293 533773323 302995922 847559570 984565165 988115134 231451465 67374622 606066291 611289938 64827813 801428114 487156641 661186059 575936654 682897245 123109868 303315436 111380464 960753166 228711343 230586417 259606904 184026097 985146017 985797823 675984503 638238265 496686661 634627376 440066175 93626010 609413188 180755361 375882720 34118088 914673813 124264818 696978476 12528072 55990025 156574466 433668097 428081982 258679817 885888068 443615844 918761914 771351550 697296783 74078387 198455211 1463159 170851294 34944318 120230994 972833461 641491882 710505230 454398604 233283279 282923197 438879893 563268328 986725206 188227267 135915051 320670858 260629159 313765668 916353027 440663697 262249287 217085155 924366444 829765311 526512400 913429194 110226731 358277905 989025379 956200418 37583352 690712996 181018156 746920899 794335151 571910342 689080335 62608395 369775832 508062733 818168762 302852559 58109968 870431776 169550478 398509845 312102828 938004494 112527995 666951332 695246109 346109364 2147112 752969267 729588593 990868066 848770399 47825606 196991154 240876066 808891332 241604 145518675 670993362 410220419 290454843 192801211 407757334 903026616 61151934 724988092 250879402 344862946 624570981 390071977 747493933 299545985 92093048 407627418 121268953 346945657 767034177 243659803 212172117 616691299 238364075 338490742 159136805 461833221 588123483 819530769 774072133 402897063 371179761 710559770 590016174 993090459 21298897 200084929 553269837 132328852 34200328 707784887 664164809 602564484 408356922 859490176 278473950 721845379 218382125 456360036 597182730 7054840 69116897 862094599 833821152 167278111 997109161 234139156 261236503 24866476 775593238 931680639 29628345 773153383 75303067 537689959 469943241 936214348 984169300 468538235 154782598 939482538 992716898 634119968 621753423 838306022 525850035 441820169 876612462 72647884 928017495 563838208 610284010 513984823 129643703 291251846 673140815 676135791 684842915 608751421 695596472 635279697 228780015 239504065 281928001 302144404 681077551 777931342 655879718 664307649 259917485 645304656 534937153 949522269 841932329 992801710 364605633 589883192 716438787 132579853 172666980 170473711 686323824 216141075 690713807 446034206 930729972 107608920 364226929 979561541 173281013 452155352 547714075 126089444 709084713 485922669 29541915 464625622 709746638 230418525 955592142 411405337 496735265 490364985 769676044 875181754 624839549 878174386 387014897 791772102 859752586 676002039 882613677 993567965 929680361 378159753 41577306 528220539 998590419 413263934 615832519 299248460 937477904 727296675 602021316 553346388 16371186 814465326 986027422 259204675 291843986 643392768 530433798 274318703 500045634 835518356 922796960 148337117 260163450 421358430 990500118 937046896 921377567 962121749 939836100 342283526 250519080 708243867 16395117 916562238 289926096 978106286 813907057 457509743 433278728 93966346 998801407 668559138 635897940 655978581 456576529 77846359 541419524 240097178 19816849 713430223 914821145 490155105 933917475 371274051 460407140 959874458 965774942 963097433 685680853 888072245 394157988 333530972 85400265 377073289 529058241 197101959 896989791 165895962 67365957 234933986 137328880 895832685 167598295 115770021 77519861 804214053 471111383 259858127 634617496 519078994 387260040 830412930 811995147 537052126 463932249 379546376 939221936 22715103 390422966 798904383 173420662 565634651 200530469 753047235 152288009 349442523 296515889 923320594 169514078 985701158 825016006 128126531 887920273 682706073 35259789 764237108 706279872 386689628 676951424 581920632 702773659 249999679 700163265 42210586 221065312 45317911 799192834 868791486 107716084 719542616 257521475 11136210 572335179 128799480 400313579 964474517 8366801 691710713 332194170 835395451 892545966 265149032 453956847 994506707 181727989 922952655 434094236 427958738 30675565 642828771 96570040 86205721 14715996 360952062 745045452 406830122 664150192 554036573 160267839 84280016 820360880 799198502 901459149 533242439 670745607 415795822 555092658 185537015 14915963 207593938 326500886 224905313 347259514 65145878 867755497 210204669 362224906 155494499 280275994 100602110 946182212 542065596 776433673 763335633 768415667 11903719 739060811 778186914 552648098 254032684 711398971 898858056 355877271 185513299 859249157 953308990 49327768 922503176 352434571 507677488 636128738 236998061 402769516 661385599 722766565 307007190 76642258 474277146 489932571 500070298 962514855 69873511 945944933 698757924 111208654 514372017 574167350 532673963 491133119 341123991 264670065 592164556 595893615 853829126 522493380 720498643 775237718 710247025 560362801 78865540 636979749 361094027 280911638 307811476 246754060 699442331 478900485 335286459 485321038 599192917 407166897 898353600 28341702 267066030 807330601 166253992 717682169 694914536 332374851 194169591 734710407 107820068 217666407 820347201 651334964 908855546 581544973 504039898 387969287 732979910 645107743 75283357 698759573 92660901 213199487 986654036 917837458 498203483 433823119 809565065 86642371 488839445 585857277 224359220 101799670 104377947 915387362 722230429 576487022 270121842 289844669 454868397 855660582 278014066 844521633 173444928 381443035 716200487 155568284 918835456 248949690 952691828 65836425 426639879 966306758 507170550 725433730 44370200 93665973 595821631 439521356 399813382 698798180 857350483 824867075 331044583 899140666 663356591 707407081 566865083 629302907 164920105 901621823 932677076 446637449 238155321 551012615 70505734 514163441 980110427 970005625 339925224 783648577 835342180 886431851 83803358 649116928 835751784 498896165 768810356 412491805 13974714 482668457 252738121 666723368 203427421 527185837 996784066 17418362 533836555 389204722 470402780 1671830 578742911 714359444 547927870 434516481 707629516 87368211 152233772 309370711 475179796 757227173 690297363 456478007 344771415 435710697 559372089 147206240 891437 748484499 425790304 549073092 827638640 61426732 96948052 43238720 565020620 974817204 510662420 406511479 698025816 824066680 247767984 532828366 80198123 846058137 612402846 337186551 871659399 199038306 55026620 867246313 177370267 227187097 376682123 882122316 892134516 783501928 349341892 69383581 293173430 654182867 191626334 975961235 810750167 541423750 851878638 639996252 968237958 784765784 565694444 445487458 301630562 259228800 311611742 657367328 177644273 394708955 786280281 414182739 523379185 67499588 109824653 357550881 992653137 308850807 528616920 388038904 456551657 585579311 272389535 753977757 393101104 911360907 125496940 14990541 583289439 380262847 774898233 204974409 84007429 154161030 960958234 391457770 810613304 312672975 667790402 2256798 164934397 562341474 471155793 14965355 768418299 59823301 12852777 400322528 170570147 953362147 176817131 254577054 134949614 551750397 189397663 303457351 566516921 356293396 238737005 217047012 192597859 611841773 380990829 232313992 611989920 846389332 763886101 623652380 207729335 754749803 757017307 705478702 460117734 827361868 723499547 948183863 893749746 794433756 127974559 747476027 941305254 751355893 548691373 845191252 310953442 248438240 588412577 23662897 384181321 709227303 241699188 958198825 588763911 184987871 245254349 247853883 493557651 529149487 480291296 147997384 360563879 823058396 75155406 173280933 351824621 415439956 410979970 366500516 253954998 542612055 832654930 23777544 496153367 820477553 317566711 719549615 686621888 592263887 799359342 705389359 572627594 401188608 237792142 426289944 426566363 387853803 481522779 438837820 517410323 482935121 990113163 110606954 686361180 393631341 868578665 976354524 405133067 777761356 885423088 291670659 941082818 944551586 711268917 2581491 181068403 110998905 399408413 418364433 111050746 956179630 905428160 283777842 345853580 250261139 154311723 434272770 607937409 194653082 782564051 223291295 440195821 397183691 308762479 953715744 548531882 782142998 791376765 710364201 304317427 942202639 55648158 549486664 212683008 969393849 473781014 698945522 231810777 143103661 518349707 924982967 663565851 446555723 85489583 428763613 208421652 885359557 175486913 317037338 667495964 126309581 373365333 882446096 896641984 890809000 358493327 653420312 310249582 251367098 860857020 238341010 61375070 114788616 394787223 927448683 324916115 872867615 54793076 385696304 272361711 607992773 497945551 554457472 915293017 746023580 522980832 969198928 775634705 383231286 448666939 459178695 256454763 716521793 270907236 733322503 275704208 382370765 17796230 732971183 379814512 983447529 986708417 804486887 254188158 408445840 733884762 996538576 559987952 376227648 934896183 520561866 585480084 545591816 280408224 856236074 183989168 858883847 821849258 274507183 763638641 446796096 566215161 897137334 38219521 780392942 244878077 390642461 391403414 388919709 12422664 339200853 759438464 681440398 61426784 435488697 640494192 184880343 214869432 263838610 574585421 688809976 218428644 262931389 823860078 448092575 936224476 502478247 509915358 348994741 136184086 786937507 510140751 936557840 883452673 733560972 759179497 415066897 885423581 835898485 435860465 445745735 675601373 917184565 70367209 3784 835138409 583063382 308802180 411775360 952435931 528322648 568825623 668799211 300280504 657822877 83554222 232058044 28727073 768960177 724938076 148787958 400370707 233584581 842306878 454290864 402067049 390147150 910589519 836175897 802500320 994771043 687614251 689593023 371523571 979359151 301299591 367767748 958921977 931994317 920969714 297672260 28542944 527428188 412458876 660911435 885991603 159434886 448606184 79407691 220494692 329787379 625875415 34489215 133601982 211314621 773017017 539836320 322424494 748386759 18866260 791149951 114075441 645165042 145155724 795405026 754170311 741183912 52218380 656900123 525269174 778358669 65589399 114025587 652569102 135391844 892823524 194070823 316509396 570635331 333711704 444587752 744245484 731055978 306945421 604023493 497872430 650495430 305991025 742368440 211979879 457716715 138054126 565928851 351240954 402116647 525542633 165680719 733535367 956961505 240243886 553302469 365219515 450476883 453591441 318930323 992734171 344291850 835363429 174723398 220744792 419704283 33377676 773968663 157232784 743941018 289759279 818058912 149799825 447272751 826510712 376447171 57335984 943716749 822945128 957638912 998095801 863492292 506517612 403538680 204024724 409808832 904507202 178995282 798142806 47595963 910374509 784178755 31328301 935447146 158443129 547147895 356908112 264745774 503893944 81912788 813572067 220276549 158674039 822988220 212404262 909534723 224465615 49829808 746756035 759863272 546539152 884802453 835461311 514130308 978873390 316741425 528203351 105117696 75792042 813211490 846322007 992700961 738037272 470007246 3948214 854684545 922007771 837727343 983844482 970700638 690285581 636952499 82588706 840032346 405033291 100597255 574032971 661158577 553066937 122935052 695285184 476199820 727169520 203298787 262462772 102886302 208026323 175784928 672241318 393485393 231475179 701180542 926373987 810697799 535081428 456086612 393323878 645928565 400200998 167932165 797329223 861636969 494202358 72956307 28644233 606422826 203354656 672710717 257547848 965700621 70754198 674562330 737106049 230617525 208472320 521170146 184042663 826162453 586716728 952173079 667688937 481744075 108098655 714443386 545783305 648362559 686765002 3806363 933667630 863196919 368608855 27447379 966604904 821363530 164125290 392992283 776537926 511093917 868538200 443327387 685693183 810322808 707776750 20336865 548162588 607171663 934478573 541271798 885058170 87556833 845746755 168648584 801353300 297279771 665868380 26292515 945763697 722514260 745472279 413947576 166172983 517112786 991104909 761748022 317796340 973085218 401246802 169983599 317225528 124745703 413021873 626374397 829211668 500168735 233370923 147700424 236629557 819835965 377253192 586253711 624039569 933728448 547675931 601655239 402160668 342005197 256326461 26052378 803127623 678425213 554345128 889213370 818323907 464879279 374377918 965243112 621791415 960564520 936153056 836443025 788718116 268835028 517298184 143672941 164029211 582855686 73122683 457673693 800234035 918463943 474210635 635625242 613490636 679392890 379975486 621288272 276526656 474023478 635966361 149018327 699574276 391744240 87254494 845216750 822420884 122186596 850472846 280381313 949366578 255029625 814834965 731849989 39315485 68014795 751553520 97557603 690993865 425808613 657648507 890996053 124131542 859484014 843892390 775787419 162621744 590784105 316636452 230546954 56858923 552041019 299475466 315321193 50581262 133235667 783752184 696185455 338328609 317553017 478685096 186110097 807312494 329318000 926607073 449264154 358413179 48145469 566090139 892456128 733348965 869446388 14893407 197465551 660600109 41492438 823154493 97702208 899528727 902576237 882903720 993970454 790786920 642905858 724624472 953340147 15635360 321727350 206192235 533459163 65060957 247979870 861607757 72872634 674609620 500317415 764388780 708663776 372547800 296624424 613705604 149540187 594266982 640243985 283564842 97205927 935348326 11703340 313834033 187705158 931288682 703738008 868609412 804404778 202037997 505071178 30633626 298955965 296080187 350304345 386083071 272092736 670639616 611658738 59577894 377342366 770620165 498439432 221307535 776064861 763460610 509132299 61130783 756694160 976325191 687833320 193506015 578632331 692002088 802628616 343310877 913793316 996267137 823320118 727442315 290951662 950916114 308763186 409497518 722679244 879802212 635123419 104123164 742764419 115768847 915033843 220411758 317990769 137903377 199703537 940933478 206332116 224301531 622092619 372926475 796559864 431735426 98626832 738556089 548450007 573476430 555697946 901340968 823610018 908855472 448559371 521732962 547161576 921689487 499334831 607423281 429921460 616054254 913368019 502469325 843842203 557517066 333022946 357692729 678292439 366645787 472696170 876320614 86149649 236263065 606822779 222528569 499210770 350331389 376540986 782554833 148659485 166028331 508186197 862838825 102799417 526785489 482146245 133811261 826475387 54077877 402980064 741701869 480230483 543346437 974334699 615462187 596383476 879312258 71740639 165833876 308006481 341759820 349921723 964290788 539410462 944303783 615469066 108034321 318568197 474852929 438216261 312595208 792862078 379702580 824272986 978965247 809042413 908888851 974450463 96726663 103840643 147648596 224711622 639210980 725329488 157935480 760266304 652562180 880406209 12233066 383451248 906045363 848325498 70925819 67981231 202310686 635950094 430239697 187435331 220588247 226291726 632332494 241337310 692418516 879906975 959427475 471353128 444468666 772634464 800342606 889764266 983317940 851759142 968399219 868490330 275733916 459124857 246460430 783544826 58940136 28644908 223076423 142133025 236244496 389280621 912950266 905798069 188121358 841578862 550172434 601606706 988495044 599617427 401144896 218698920 602108611 210304462 839204316 923103079 423346212 425185290 186074908 853325048 480675275 744825919 535520266 580366513 8669655 765195052 710675749 161670621 929073505 252206714 381180634 343535666 202180266 684362998 815569338 192767272 432721678 707161794 710098861 903372690 90770175 620199517 214648161 585608782 552372975 618451925 176545794 188982425 895073899 79970425 221824692 817820559 407116557 504942188 193682463 672241452 494368776 679356882 253562441 693901995 601982435 994446229 33860215 683993997 399691326 420816040 115270423 638505462 394877976 230442070 956861483 141007108 475534542 542680241 773773535 445122606 952630886 714082432 684120544 614369210 606661458 921523073 200257925 869845723 424429310 720395098 589143319 340658669 679910621 931537980 217079924 539671762 995023440 840118490 824069145 141983408 136825204 537669374 286325767 735077420 420356788 314487261 316963901 635865365 964446927 636707808 907532130 83842209 222365929 988860153 639675383 777544398 423974959 710268679 413839269 164408952 391516251 247871901 644390396 743036130 384942210 86161282 59605737 955882509 330037844 548388312 653202717 147178038 437159732 965723889 530022034 947453997 113797498 442206587 866686164 627239719 883950899 747808952 702823425 159671045 111171768 764988973 376950229 405685660 370903132 398180034 645420046 59365782 470753567 926598012 943611372 143592628 394414061 312853457 625547351 355072028 992193327 723743771 843093826 337117654 49684625 771660797 133999440 468356481 293844988 813115055 645437124 534767419 619539856 144671816 740847539 776709467 581551975 764221204 122298781 116286947 451180771 385586594 253996615 146855412 92910108 250043204 837386488 802204846 385367432 593188957 429044809 882615603 436399884 937755970 350970397 331631115 817165465 315469184 836205544 816681150 966302071 492782173 801839857 873464470 432025472 419036975 825191278 710525143 680131546 262195038 994833915 78447079 645148830 576309338 20178286 430587590 638771217 992713636 926373814 479590913 766113613 225011498 130315907 878867369 374352509 540244471 508591951 850974164 181581788 492920919 953721956 26188102 350648472 413209868 238191901 853915195 794639295 776217892 933910121 464198658 625160569 585833630 717762872 116965282 103387193 645558266 82663162 570912976 834399801 20191483 166244935 630502122 199191344 738129708 176100578 205638066 276671903 792133923 733105466 467525958 75081573 130046623 873078367 70257327 241439440 550970634 952045325 608293240 39200292 708696506 686924441 423402466 164842739 464623502 503168572 778253994 850359504 725239071 153491607 558683221 527072600 177618621 974859329 58273774 680689241 225302987 618822624 15158325 930634263 114285972 475990236 653287507 957976920 433709045 759395954 821578135 686756297 406674383 17575649 392320164 919263647 677801845 406783972 795636750 471339080 681639611 838349030 697478494 252171265 125555180 236823799 937448100 417547457 483330217 854761481 643614682 385391181 137413033 525450830 419549725 804189714 223530332 268476213 194684852 713082038 830429447 812430200 760988328 879622141 75468694 481171420 288603693 242934549 782146343 558986797 243455575 478395512 738863190 982760433 181252196 238305204 706781274 751153666 372390702 502635775 499390658 779978850 14579251 328148715 828894938 124119546 573803921 536541444 292946089 61221436 905008866 934349008 891159599 133624420 383472723 304855847 546393654 642995752 158216016 223448856 430897783 765111460 213174025 42693888 329012925 66005530 113883301 31772531 727278832 526662356 222580314 422100253 974463895 887556828 143233292 169118898 256999802 467596350 744935063 720154393 954352587 543974030 429490686 761448853 952056665 536926736 841697390 218580345 704686072 928226999 771653960 606040840 394737739 954269578 621104054 154360011 178437900 537209617 936685975 872672981 733891812 592517389 775147636 654370205 684314716 868495136 266774806 661102029 968367509 145634831 62640073 403175204 661826266 698929492 651247017 832292412 503345029 434600095 164719013 710784533 612286978 768707804 854121709 619275324 621552649 624867446 809896937 972121188 254741716 234026912 673077311 453072273 896100996 97517956 976890321 13984102 960408054 5128423 213584885 135617954 494638860 383610297 471419585 145881267 37331729 667354229 328697160 788609577 907277667 794490904 841073902 865039395 720518342 755025341 423913596 424751274 340872241 705345110 784135193 800471207 905480165 468916978 809849294 587054752 832525045 408982046 533209132 197397828 546938902 573660910 32143940 500326785 536210176 879203186 370483853 135156564 484411490 936216149 883527985 234632046 1875541 980196121 740471023 538290517 442477854 369683146 226889991 659543419 721589519 836679311 354185187 104202818 922491480 220659890 782625422 79314991 228602463 769300458 733576628 74585872 312569751 724792557 998832742 751264704 15316605 986931581 807928809 793404452 39368834 342359444 539361303 860393175 504899084 395857984 422308180 167464588 416667307 593211647 494350812 851477167 953521264 785815072 486146192 937311744 201384568 219140794 103413469 756832235 84989987 966827312 577559996 89805321 817106639 716732227 78582038 652524491 243553807 197658624 802696324 557170505 59664411 385301616 712751245 939160599 210197632 426838819 309904256 36211995 550092581 207809307 953132313 645491843 674230104 717052259 202424997 479540807 305984221 943343049 521605295 158569742 800757087 892278101 872329403 262857443 448705800 495142273 268054655 515249469 408224020 480990139 620557726 549701137 665089157 160533903 368013775 679765074 237250349 711336421 282318331 193049023 915370526 671230139 32617008 709496502 214324720 258548591 360331298 780117520 198872298 311988252 272399297 577380477 738050321 275992072 563558085 684741632 220487734 459364808 326556127 31711208 971047618 677924094 837832846 966902894 574688156 96844401 541982617 845394368 391035790 456413608 688242068 972226178 464921644 196576703 408538823 43447523 534996289 162003766 983043800 618847211 947943712 396646845 409070746 472511861 736125061 865746402 402312722 796007020 601213854 511838859 344520475 280304450 171303333 634611052 162628291 770100916 142578893 442401797 633530012 652189282 530701533 167896158 186384271 569721445 894266233 653700626 241132997 254468045 332868537 727125293 668924313 338908800 135121217 826735087 411872045 249833047 108360379 871759476 433062897 879945951 714546354 355262081 149160604 599063788 845491811 543253908 575847131 973495429 729550059 95498426 707945938 942688139 241169269 595486097 651462246 869270214 752094967 934812920 770959439 88242905 432056618 771914637 670688555 965750899 811570979 473019853 653602953 975533869 90342460 895921433 387302499 168573657 984536289 586522758 510961178 783876860 6266995 172644385 761358937 395948717 233804052 824267030 341116914 151770378 951079872 811369251 785198839 684429593 706216487 553553620 713041079 24116808 154336670 308256210 887050784 703506416 250753631 789304902 284034046 481714886 329664669 417546363 826160706 302545329 364087273 209558190 841410381 165435601 472821917 649619511 208202613 943748602 977987513 852518444 812312113 284717421 803566099 696427223 279966878 484100374 497820756 999734395 114945509 79933444 95003711 804330051 322748638 136341517 95935373 908275425 909401287 30616850 202299607 608470306 328400645 913565845 12952708 95454137 947441700 258643186 71276812 591925751 163018710 568803120 814538664 434862469 228201848 13533635 928086849 367505785 414851583 263867964 662464735 348972645 349638008 679739563 620520436 899607206 32987453 993230614 755399050 867014721 386706844 556774929 745049279 621948392 90981661 860452640 258309715 291423671 267831058 963963082 930123436 610449986 818954849 365087442 866540755 912282585 794526499 915557529 616155189 420232994 699447600 174437910 569663391 693657428 866135081 120375854 182839440 243548567 19355663 366999131 745127015 439495226 782171273 401791495 278569365 683514099 100808492 552979218 978552897 360102495 783203556 257175786 938764461 127571209 639074926 72528490 134277653 713126204 953168532 796727316 480546478 697069398 32525242 900285361 22504480 375815044 518842018 123882667 882443011 587298104 91823583 100435721 910248413 712114067 22938793 821974221 87343553 147948934 414487816 964108523 624773881 69037584 328183079 77529409 301381863 588917648 361752801 201159298 199125928 727136407 117388444 383410607 226358881 663445102 421959976 607347245 282344935 892281076 755070395 189247490 818077030 942628420 576573181 658248730 713127470 759022518 30799725 909408602 503061495 821299752 548242150 785960529 228866688 591780236 54714901 367561325 791221058 943057493 585747123 885471505 382449413 650306046 254743003 350380558 658217686 283095381 211648219 445820710 53035041 311055352 881453236 436432404 626828620 387969077 900978432 24612135 145320107 835315259 223622016 949392895 520608506 636025871 788230827 692364024 965857990 843986254 334502000 325003368 829739386 569203805 542734527 521545009 337600497 964492153 832998798 991449654 557826703 432373167 802685185 526317230 887247229 917713979 811402570 468968708 434282784 26887174 359959014 466540645 553107304 967608863 734722062 30268564 690977271 103561721 765975286 383559788 680551064 988108694 924545638 27669793 937438347 706333919 725221790 854616425 251898804 356098382 242238438 645953199 953900887 37186080 326694494 236740607 108390312 351775501 465790710 311296215 973465194 978891321 600835576 253311850 433004182 983609253 646547640 152765905 103598572 467099477 882426742 100938167 892415833 136299613 426012323 598856259 931453142 195287770 298622374 38124010 143033026 243462433 47653731 301039829 564482686 215748567 94975187 248997792 711847294 745055021 811863560 476035971 607455077 202843732 586303805 916523862 268554988 3899304 524946014 508466292 693233839 585359299 913242508 498077695 489680919 283505882 346468336 815539860 332480766 593268520 49631309 311726904 108577236 915587848 918804581 767945512 633381155 927478748 408143339 458696130 79714907 132281947 421503755 442409142 656764462 891285449 377789719 791716123 548261657 77705168 354552389 402877964 778625913 988649509 854061830 924123537 164880882 410255403 677346335 898017716 363092161 73933507 120550052 575572007 735277424 288572813 283066707 540320722 305334467 53099368 773504387 46563410 992143632 964353868 739629163 124602640 556509560 874700938 106426897 138865804 272094400 105769062 845815119 226256579 434413763 405620409 867968027 718730595 119946217 491515833 15224643 393334418 578092744 421370697 559666139 572705995 378594034 641288187 829846062 485530733 304644316 64271148 393703553 870938456 161044335 577601462 877402596 650635606 545923320 239140769 422275910 314972767 783970377 639246771 930010927 958159553 249365883 455564479 816182321 505270980 691151744 567140244 115729041 547185196 703576433 280418366 646326522 434417073 366826433 908829687 426225707 517076009 563737859 615732742 652417191 993795121 237023577 415224678 339493259 66694468 931946733 782173049 130037324 154713803 177809383 148038749 653384018 571851419 108920251 773840448 461312054 234609896 521713673 645721466 132296734 256653768 182788874 817309588 531209647 273013549 470036146 832017237 712031612 576737722 691670684 386395642 154391308 657338120 833330359 500598626 270183608 972547709 902941480 173214210 309140290 368231325 875008058 39017420 759313911 207434903 39422269 972063717 602725601 401169832 493187296 864007475 558606730 992768058 48104818 246546355 19113907 349788464 505921901 418494306 323092950 665036837 943480875 536417739 520024338 672364097 276467414 778618624 92481132 174908721 152210811 603648225 265840665 730416943 820701755 393688856 253504332 2930005 794229993 365501859 213210346 784973044 717325610 871424228 134593783 983829471 916622959 683138460 850085803 36840271 586851254 105432221 315273324 140282834 405369457 739028245 219742008 284351306 87609630 209227334 55697540 548527930 301784006 838701266 259637283 254392158 662985811 201872266 50277957 810847425 256311784 641325436 393678629 826170853 644867435 131250712 955819831 588189784 521018487 870662505 303609780 611917740 998887918 147855000 183298025 162506864 666036363 198637408 435410196 594284658 547419396 326875207 953666554 85448931 987531653 303737775 461989844 720917954 391482838 817369297 393760166 132256584 297498286 466251883 900040933 709477820 981731752 266022513 22380346 177964658 304149655 897925636 357631038 954655620 567146146 104318359 491980794 252450766 754103062 677226825 688366349 581874754 680356483 303968194 48394066 671690038 936869760 460367257 387774225 930622246 715886856 471311671 147694269 989533454 278861620 457779527 308629933 875339869 151092910 591751212 232829917 331446010 125880333 870985684 854708684 859642690 189404112 500001907 354483601 777429180 697589611 905874640 565011814 146093020 590446729 26704587 823769256 727452873 243497940 255338495 828269096 226312268 462503783 949702211 783898967 636758621 544545902 785636340 875453442 948738120 212946058 397976062 681387016 678803265 819445265 472865722 271195108 207891058 473549629 687750691 219298762 790860163 258845857 984092271 821358078 894849154 43249081 332484935 339573571 694604633 683579541 641418829 425492429 528962851 218354004 579556443 573415352 420882871 211407160 518513019 787508609 459673185 103713689 956453128 823737324 929693204 824903120 626778042 367097035 874345946 257746961 674234842 276845414 718532199 180314038 590332655 137484864 901903991 370436742 755063711 592902449 284767344 400794555 904751399 931128965 612739330 964638335 520779530 356798726 983108365 513099818 720894341 885655023 193014725 945120360 409133802 525533725 908623716 762156159 527061565 419074786 692547160 60760079 227220169 822399890 307591366 239148287 170563022 30558676 496013797 307277100 812240544 713902050 797670533 993933259 293711441 963005301 840738645 30050451 807370835 676021032 5600550 107473898 775289170 112113755 439777557 57438249 834065937 200018881 901082502 957876224 702607608 935396392 457565517 285221278 655656292 642166684 7683432 480362215 520570756 746376578 189148036 181149320 311564790 910396151 861054331 434618853 336778555 642823392 279556979 103915526 791192223 485363672 32513320 662489160 776434802 575088037 509465421 301367584 398192970 228362892 215845605 928010736 913739572 377578650 716544990 119509828 518050932 734792052 420975186 32621670 565855237 215982953 237751419 854936076 509190580 718415084 994393721 965160538 955929624 185527435 166308882 630704189 669821220 773616483 86093517 406380544 768992607 69966246 169138275 310983350 890098210 998016632 4852243 527418823 680579475 789841202 400936544 945010321 383505160 53434427 838541150 144566754 361648166 102411095 693603735 999458050 345958745 857181600 651238390 552454984 189537518 483966357 491736433 785979864 170542140 778658772 756376486 869911690 692048575 948995335 184676442 140578378 968317070 734604605 114803049 819377058 786070322 203769087 452971292 400191062 30832318 892631683 676722675 44582516 834702892 313856622 40446509 814518990 740493188 253882749 701230635 226028174 362546854 93128374 892364247 934441954 632604045 134812568 287194922 954052658 404743638 906799309 831708583 673511806 60153607 295456850 700093196 768724617 309307185 831414849 265510953 905478966 412765788 24306746 494468580 768519280 944304668 901277172 423258291 162557344 206605834 707869435 454478433 967235771 316489317 342980595 81606047 820587703 759459498 867312769 62553119 231225151 40660719 344530882 554931684 841962852 148073055 409736532 371720334 952622204 636058250 339008398 520569535 834662016 190152774 160119752 60310996 371931204 671265660 941432036 658527404 241221941 161251582 932026439 627040426 474237192 737421125 375905225 28555072 126053376 927650450 810184734 169736547 735292492 193059702 750764692 612904353 596917928 267225608 30334044 234494443 393655750 256840142 537401834 534903279 474489896 968774734 382640602 817055693 85189651 745527662 417014518 648442467 945716973 380107717 963142850 375291453 986185111 992066066 151664860 987933409 938809429 129639881 927165883 676913720 340998612 63896552 509961856 579617288 891312606 129793390 168533211 278762866 912159380 102151035 454091701 324008997 112685964 119564142 669644146 158545613 980505661 236796017 40748326 809557024 563465565 126708470 541477065 765338525 854646754 663394058 885330787 929719409 529787507 776048946 742559806 656151073 941492427 773261120 456982558 66145558 585745227 186640873 435001489 619735594 626245047 904879128 776134003 836126927 770505297 947594565 736911203 906918391 213587884 734865964 176419073 409839761 848890019 715803460 898235427 74385589 270237217 535262900 244460761 586831325 890364374 17875265 170427574 395729833 672703766 870111969 821557239 60226358 202721659 667144472 498628375 581710445 944362681 250833039 67156066 290362218 280912224 452167176 286501798 539900461 370049196 806961742 324448218 964459497 388995701 731068356 34276659 189478257 107430689 976736438 320837995 507171624 218693357 61022538 252917111 399385367 668074938 790311627 178472033 157175732 948055611 38418576 119076215 859250326 768473129 312176964 256509153 257802063 468404522 319645571 4752049 268863005 943484340 161683278 426250192 457184469 849145927 55921994 911011037 996454943 785275497 818669820 801467458 982705866 320392163 915832290 577365117 675675790 103983696 942285668 644767039 961022935 964148182 347230188 710170590 890953075 754765720 563188887 326887391 880781967 864040425 201294254 332766672 440936587 101541743 21885688 103887991 599435219 725956327 252420011 937024578 496912701 41507405 552640363 439524626 825266762 809494430 396143728 127032027 731244545 171439911 28924395 886560920 699724770 70955559 984674068 331257771 472453728 320354428 150119392 564060269 935441991 679575685 47781677 773248006 3982183 750675181 146277998 611093636 830536168 52786781 954159929 831677828 584987740 47973884 341055416 299529142 581757499 673734388 441380030 805468397 304270423 752143253 596823588 722064340 346436114 864681690 99824865 235329229 370386295 821580113 734560121 499724086 422119192 56543208 18174867 880371437 637941500 784159942 545970046 511375587 654321523 602741289 973997950 308920551 63611659 40523686 966480972 458555462 503045538 430355923 503304289 308715519 321366322 538700073 73037202 670982615 351140472 113292748 192096770 114029175 953333493 382792909 16015880 165219742 717209213 829701074 490295551 701934346 819394558 960911800 425667914 78677399 357827654 594736519 83788348 777505277 343513388 462197111 920277701 131624097 634162657 990035892 261913094 923480517 274325465 479938128 903415555 185223237 528283781 445016080 949251440 760317971 977974288 245676785 352253729 45320293 981814354 197182129 341761724 424330607 153645095 117816182 591982590 30821356 378160804 75398263 372264976 826943016 187856444 189239217 794508495 41929617 914373472 272313689 849837919 929252198 888288043 134665856 810610085 348523588 643115450 157574848 128096605 99310499 349480432 370415049 661445187 178839793 400869181 742108302 308031817 72104021 93283609 605281307 675511841 784336577 253658655 848017426 341898080 696094972 169834253 310754813 809931494 687587244 607223897 782151345 740225515 506245964 274285405 977059116 620624488 918831804 759471455 40282949 583760436 854677934 247305076 52219589 333053932 30425507 745938652 890899549 458929525 931961427 219849197 789985335 568947494 417331662 182148736 472419167 208051817 642974251 553980306 413686558 14934161 151008308 295073747 578233949 205800607 942847278 762094485 152622292 25079542 724578236 576098017 782460265 120286342 122077928 41149670 492613987 39865507 797514868 623028480 109700748 660857528 750903223 936557872 390248009 883767994 385650857 106656660 580000793 363395667 416126468 968013871 653665824 540600161 210471870 199244295 21223015 727176305 310819594 147479893 752445638 159001412 640578631 975567060 726787787 396945668 592064385 6140867 239595599 684335396 818525191 674964032 714272990 562394729 744859284 230393773 588182271 619257616 462949175 856171296 782965454 225447984 282430285 7120275 627570614 365021346 694983946 683579060 501965734 235437749 879275946 778477257 50783340 745934002 87266433 439963980 638994139 861753999 729545662 233595853 336180297 348708984 768704506 897251335 859099631 973380659 798425703 713785307 359305849 102502622 571341212 259283835 717078161 533094930 314210131 651107090 967078711 41304662 804088653 6735495 52847705 792114860 698878830 480622136 727433064 596925105 453581397 958757704 990971942 297903318 613072784 366711593 442035989 841786282 237992035 727332309 643956594 102395904 942583775 402391692 288549547 84847047 819964706 306772403 763985252 381341424 910800014 739853750 490744080 805233168 655413457 653873867 950395885 713676225 239989680 347155933 514316518 410877288 166035465 283007621 285437669 195619752 715541694 397534967 336299259 970437472 668822174 219545401 823762031 437754879 793311046 437327517 271127989 509154517 670024210 867855287 664494248 953797187 318208171 114019970 813543172 885228195 232984047 228062199 642696537 745827374 362150985 468283944 974529434 993086311 820312028 562222681 435166457 14397824 972921533 597059557 200169157 311649464 776376196 284960220 68733982 631107692 576723397 546718166 23395621 799589642 971765215 505127123 62411875 374656896 738002540 341956215 440640309 206420695 830918101 251075179 673585208 316131653 464099473 708907497 712935411 461141678 285555635 10121160 900929021 13116639 631917173 998147757 353691766 180174769 484114286 653013917 394329882 912197429 291004067 328564250 717433060 406598703 839911445 363302557 218450850 859010569 453515861 215349786 954339537 112615147 52193123 887011573 692299491 419131355 458296384 397625541 25615527 842796960 500306065 847204038 305684958 772140150 583768955 91457420 139712871 607903697 817028695 343012210 827734567 81917244 241833123 514586523 59999536 485222187 610392173 163593155 852718549 795602377 711117833 635948950 885792202 718700446 439650098 128829452 862043898 817003923 379081778 298685369 773422870 794444638 536772270 106923489 131582590 591911753 457507179 360229532 780647830 846510099 715506495 114866023 513630532 923294119 782463927 319282376 925340492 44442842 419729161 462221172 278839219 115407387 954392932 800125562 352554040 168645276 870750386 107841092 387207050 264089913 896936878 896458983 55726937 92229985 781053786 948302375 690412486 197440161 168284981 676841009 985346428 678165514 631668117 506696589 431134644 705789146 609508933 329902303 75973438 42787851 6715134 749246341 331466171 127859580 676254232 289203712 567989034 742392935 908243659 104929968 246049891 530736621 140596471 659346752 159140512 482968590 561242868 710481728 727595181 135581565 906079551 118910404 480993677 786294567 920338972 450596338 546718874 226618354 911274059 475796723 804612407 769522971 248228661 727108797 41890329 837673581 859908449 418613976 24352065 604003605 95764235 4936363 774376815 505038243 808897368 718951502 230606296 712863847 701086417 6446557 233143692 211264750 660776283 114022640 308589770 152561881 936380811 978187395 274708258 849950334 658863500 487352724 935752984 108037484 585076401 799102984 358019953 269358328 177141611 899534679 387956822 432646445 161665082 666882064 389719480 836831492 692140151 517470708 632144077 509711165 301007359 104950747 906656290 973094998 447359474 967745198 700922554 447332182 148262432 71883663 919885885 933028893 543567259 872754753 924580999 759837686 111277463 483398213 443195919 941764168 602183362 548331809 150807977 398941735 257255232 949238919 913685542 670481754 664656068 777819440 443379378 645348631 83790736 165983523 218648681 498295282 480981145 582681292 452850548 150549393 789181103 422266073 945181767 882872772 459338121 74718129 380077138 511094864 597898098 938243664 292465296 742994098 974628424 672827696 956691885 63666964 353272112 346916964 932205496 495053616 449599330 892088956 831480194 215813103 304236327 826172565 366663113 590455202 20609656 776304479 410917028 72704804 25723494 456312456 854102446 337122013 82881086 884093211 391735787 891691017 873420739 414320568 432267464 465731928 536106258 153701771 966115070 400764113 409099942 289464453 387044484 858649271 454008474 410957532 444720194 509975076 880153180 299265757 490446191 334610178 521073995 638268050 880258710 929943006 443599019 613588622 608882496 569397860 466757582 546950473 417670955 168649229 729094436 480314692 919294207 688114657 674136192 441313220 253245715 379615017 362359444 141356459 47848264 714590781 354796998 105035105 156975001 293662012 65682502 208377173 438265322 79539950 603552299 804276009 491252794 298430097 921612654 92353097 944927498 881255248 569965038 314985004 839121802 269500762 997959946 417047629 602612763 87432444 801963792 578950069 657732249 489836222 929992496 567783784 778826446 110845548 816173490 737924318 963083142 747045270 326796989 108615635 683202021 497260453 11586709 43381840 448225560 80870302 213185783 313819256 216353274 667168453 371720540 485240923 162809549 167179167 425305743 708728056 840409802 998249437 886016837 915124854 161865301 919833721 114232996 575723104 893063980 395177138 358523394 841107817 763589591 353119703 153581688 677026351 162410217 907888253 955080664 526413977 705497494 278277946 143552083 875641228 269396161 258887947 269356708 378444002 72340847 753199287 57044082 520754773 419762753 42988994 56231370 136899798 139221368 952892686 718781957 150033518 794082385 126375076 56710874 72597175 250957608 400990209 867171570 859284379 715504650 658306298 947451420 999141871 967243162 911141982 683830565 348754033 772463467 119226610 346936396 212273483 670998436 417033974 255302105 882769377 909972847 375205791 872428204 965764691 837994884 823571547 890470614 758134099 276619063 666693704 742013502 102529504 916443315 991784712 682672131 536839763 551042214 672689013 135313052 620001332 926781265 485651353 953272852 512278910 169323199 917008380 962456968 834263420 24697242 510506967 832467851 731191694 959427183 404667697 533424266 481338481 296034172 983629868 189475838 9106013 788007323 887775861 237654049 485833473 882030028 345177784 266035545 143035253 455587839 842585578 449640421 417585715 990036931 592820947 210320914 729220108 808551049 557037982 484393969 640268313 382241520 218978154 63467344 304698607 377188150 93533873 856984604 505385255 397492203 953468438 35261875 735999048 694316714 786005650 841243448 851308556 680533525 308741019 206363829 368696508 374618415 757784781 188608585 349418588 723587279 613947725 424165922 242615644 983785318 812167690 836692307 317469008 836891590 833187002 321192538 185397559 582192058 793726441 35515762 905396617 104102023 237650519 554910352 890670393 982943826 36567279 680911483 568818761 545942503 438832507 649616941 921197145 621551054 24357847 128664511 84604402 272415560 504193741 441085173 418142477 193422189 734444279 148723984 529308317 408264997 850549200 582888463 465073280 358919432 90856297 544959219 605619461 169724835 71330924 570604420 273476917 56145224 155703799 15173414 460995292 397702945 723728078 300923905 96112662 758304876 481513139 162899829 759716778 814457459 108409382 637342210 701991324 989089162 300347092 506724453 916234337 730258077 977138832 893650631 488748248 879212292 880990265 598255007 616417246 934692595 704702716 52485338 717457769 932574395 926369855 497933883 101296742 310884942 869018787 891786459 217320339 582660032 802043913 556238773 136493287 811672563 21652862 263851370 953289359 630151003 412834694 813175125 912621195 619341255 717019655 261410935 166198029 99888799 523558277 848437423 802442645 911383494 857330551 165743740 754218671 227911195 657478317 87124096 726577621 53228807 252188528 649416198 308409661 49178708 955844785 706550024 355822133 339272913 370492268 46224281 666571563 54779352 351744595 208553033 889139929 516755019 62040891 940319905 829078930 33054939 896078455 552455514 353114359 297546190 778546345 259499240 827738032 275830080 262068769 660594310 224689894 360560897 914914764 325932689 454920689 409290244 941548215 703037792 977615682 577903367 910939941 553187108 638985933 534507889 175119071 21708889 676897250 173694585 551385828 811001735 287622927 181405457 687126162 637972173 871923336 473965517 884355607 893426056 670144125 70498026 490330721 568385408 185032773 549717762 296546924 100849078 922598121 7561296 796419581 343296463 328517504 959188388 975949107 714964933 607791605 753294701 650417140 165722187 282512285 164631942 550018605 701021244 201940343 686238106 267556210 54138311 769860290 636506105 239809962 824672369 778126164 596764830 98428256 14721600 705837561 142470301 527527138 92529443 145766884 995960493 694062017 613620117 875380713 75075509 756498074 48417188 56350428 458434047 433678372 455725198 402279557 952972300 770800624 615167059 726245420 322930766 625463188 815422987 449473211 990559504 297200961 719771032 848535066 397901465 534553428 111727007 587116019 933148094 566134586 584431385 170565594 545059205 977597749 810487030 283783840 85396725 530187259 519369833 741161525 834463947 260224770 146359737 20918761 415590975 69810752 354726 755499678 95071420 3286663 875806720 37354605 347983454 609511410 661412316 747441790 861334068 505096647 258833437 805262676 605010386 862132973 426898864 883644581 269438810 283918326 323316514 899069383 576206156 10162101 670887121 847844236 381702429 344025561 586152200 970617026 588600886 444517142 955169431 749186533 953649577 66867862 780154713 71098367 716267781 820691445 723001309 408066061 99717359 780479653 202346403 478049604 28607955 47372138 881413428 713107789 107715985 284479084 450546023 404285463 746263741 269359652 436909517 303133822 326184473 386068390 767895620 47526872 552928723 634955770 938718059 743483773 824364739 783446359 766773959 247085380 811674981 288158116 310940618 952148675 795739099 930813467 653578990 870211604 221524338 743307540 62951215 248922752 486332350 135465582 650864058 331501332 23633359 466212851 263626987 769032956 814584207 841284660 148427743 653935294 622301742 616806171 92026224 119453601 239527844 88210827 567712321 566342492 172547628 261197717 140096766 473669078 113545285 580023548 316004300 841724895 741191692 516942126 194159775 48084696 770767076 282995747 425628173 992588154 657961309 589981288 171270103 192931721 320289391 307221148 955027386 691423736 25957647 334421326 354367280 911944696 413074117 619201340 749535722 418398530 754049637 805890218 94114270 128840781 367903358 957096594 626804491 28250018 125749537 431175437 866945407 513921053 450771032 610390888 735989237 725369944 58583969 356794388 235789339 924303077 566096566 523859466 528775302 19296058 650229607 516857698 983730852 643586360 363903508 81274989 822346028 867973680 547654352 762718408 818781072 461391298 386271240 838106732 434746400 128173350 985766272 278307417 31726098 514960503 176018331 572790685 556741633 236480199 343662897 826699745 43724327 908424483 859069441 818794415 378103921 968681039 584968539 933691971 173117795 391937154 556675155 641063739 190178139 755439838 477692085 332965021 984371388 635804771 298570300 835303513 954800838 259932713 172402756 518924506 744542228 173508435 257978098 942798458 20972378 597498296 361411170 790161599 608127730 696173237 812028066 625691750 66172438 387323911 143153378 717673832 716030977 570657865 274944789 452950545 194591046 208523826 792740581 211037186 207384237 452618210 751941575 809189014 310282643 379988051 817574656 294211810 875187656 835309457 146063887 256824904 336533332 86864823 660287796 471728527 226128256 372500429 734461283 954292301 499502543 573161865 128870257 725570535 95746218 675053466 636941240 976177043 583327406 119276035 554311273 502453539 197616071 901352569 541880228 959856150 572473202 741639696 857326197 472911797 26044681 657372134 57950478 495645820 796060992 775634085 886962008 614510563 668787157 759129157 603651285 369117225 699445243 565331042 134258969 516742461 401356773 327600389 418660928 110776029 904850862 475834557 473267420 281582417 109176127 13992399 982415981 86583566 375500707 200053167 245942218 452178903 818828167 736978852 300666577 522792104 37517009 657920421 556981237 738296753 468067855 591735623 724738360 612797782 343083251 33649021 168102009 736906332 123265617 919702912 299722710 951611373 504357949 644513155 111686358 355840900 191598924 351739916 342961765 706430074 680749417 887621519 912864525 407825704 25106249 957999968 553949003 713020355 55214220 151401887 599194527 978905722 622751728 428923514 410167718 283974764 930223780 155838295 269570583 855984566 270994915 402449448 706063540 970188164 390975139 954082408 446514386 448096372 96523500 281832470 606285960 902698617 618781231 181076480 834109601 990529592 434801915 53232081 170182235 400951379 1803983 713158779 763050698 600844138 556300418 964741543 734004503 930108053 775608164 643657032 465904306 610264747 137176479 451022925 719051065 754747285 734222336 21775231 670751919 4062895 469561165 863582075 473200786 842274286 39752825 343408754 781626592 240930680 491289987 963820118 748212499 566637300 166616403 937929690 134872268 890781614 23585013 629683919 572817713 842926064 529090267 276936394 652897249 658419487 716538579 836161252 484179556 579557575 591684684 318032916 612395231 396672393 239848772 413499135 246648760 263412028 546609988 267390388 234438677 626543948 711947526 457267650 797883984 434836440 975475630 155789052 504295163 51447364 125790344 146094733 22089767 479517482 460899884 113903337 143717255 126054984 356671298 653259694 910474142 321189347 100838918 829800032 53932116 694399835 873087585 650200205 674249605 206817601 363374398 493436437 812702338 554597738 266643651 253494424 882107337 981285158 668465702 925477075 419399446 394710775 874353586 722046416 403511249 271113804 788738256 62551155 127082519 694171918 596170740 366135303 668558661 186045290 294949285 309821082 429544770 879450192 686273373 381997821 505483134 44280218 392067205 125775439 661480353 701811509 299405645 860339834 623476801 71138207 453157319 737328887 836096986 292299946 653552903 526017080 950439453 112329975 141494812 699334092 305167436 635108974 227918749 168145633 930590479 463123472 41325338 46137950 757289410 518346454 151589312 577898887 120133422 64316673 779094086 643435725 333063193 950864315 182300048 365722861 497963013 842601277 304994587 262008111 64595779 418369992 253232944 42102836 49920717 884257538 125253189 704886207 322312936 433046765 699898151 888976669 259312502 418913934 51932196 146525857 664931725 428200691 663182339 495684511 362091093 580246439 423451252 202477115 186525897 597586237 649383790 998802172 790629358 724945479 277682390 844978801 830082453 445227671 451274234 274399775 499874773 666343793 413867932 550145794 911895200 89330552 360062309 945322638 797788004 232773972 577868464 180491663 229705377 124308669 630245348 805773147 56056686 147252012 828372710 778331155 815632656 437711814 101506772 951649453 829180397 729715920 1489423 969281548 351799852 113151353 353321674 244011540 838498060 683195854 677588850 917236835 717723019 790768204 866621994 109968651 76130592 863097684 203398623 132123316 137716907 865046420 303786899 727906525 89538780 150732529 423427433 46054494 481384459 840744977 431704734 882593350 317541594 772574619 50706969 291793131 280544927 656600136 73506001 535079583 479857765 551591466 951229310 786000310 778939745 302959286 171134952 953102069 257582217 663949343 124645891 949456821 899207768 4089670 935031348 468021704 839262898 464874401 207615437 54403543 224502581 725362032 997323967 687475197 899689469 671467030 479365758 787515943 992880624 502362948 455425141 54526347 754692639 247424055 580600958 257641875 699514460 490035343 879044787 71074651 39128761 439669595 256137071 454335741 939119268 220155715 134152960 999475022 220554761 822444321 142553807 177817848 128203950 109370256 81287930 13685572 875564415 239071275 33919866 300426071 411529817 898448583 433707160 42742824 476659651 559613632 215931183 654583492 701962945 218792675 202462144 55310549 462771622 76257046 978954027 810946587 501791598 497944205 724355619 429179214 986309504 862736143 189369316 553794812 519437700 322569881 725877553 700495471 89566398 66956132 431291930 783015693 207763453 724368915 291864097 615858321 313334333 643982021 931169455 892542752 778481398 643252904 606820 52290476 909520051 345658370 26513459 781317203 756898522 200150910 560026202 349522754 388584542 248667276 827776594 780786203 280091159 385642027 675871667 160088203 454261803 242054537 56853694 59716863 483649129 254795208 758342146 567754951 685668951 833906146 737343277 225072259 655937427 480375448 382362065 453276355 141256052 190351271 580947815 937685752 278254800 242835250 992606188 987244814 695608358 561271495 534869242 936992983 846090840 629551889 703897632 786276213 269042790 613855569 186759914 446136070 58112050 507266929 542322773 681215375 856192841 861217973 110540241 1578372 958219586 409531975 141420430 109145117 985918584 59872868 219411456 286507569 723917122 737136857 821035261 4970337 573642119 984360260 815693584 128928541 11297738 239378970 908230571 178583820 732515494 291795380 93059075 779517547 292276754 221799699 143043438 30139970 451483025 787558632 770224102 930862386 716436213 607277455 751800171 640580588 269928660 5790389 484440722 681393599 292155394 208005279 154646300 340003882 398549448 444625695 759458237 958178720 198676330 37143008 632075763 436876906 7052780 620462294 257714585 275294245 137700329 691099179 526699873 196965735 612424344 199335422 457094070 828639807 613248779 814832955 379642433 629002171 663699047 739979764 127322386 302516714 633290640 798950473 982879160 816045972 728679964 629024851 133166083 624148318 224835496 789993132 204690422 353692263 495031107 94483650 995500468 993187922 2784097 971640243 435770308 635752158 907980613 298533474 466990026 8522908 587721169 329852690 232099510 291418347 793550609 408020794 526404940 67593158 736707397 397235787 802519753 244475295 747204262 745927742 844124243 947243246 403427111 120299957 762230299 982736413 110144284 714460597 678259142 396935024 819649047 244627785 255882967 716744659 87498992 778200017 393099022 298594146 757496662 215614020 947153428 763095936 518986836 590241264 484649912 961495817 568796190 922161120 194284441 239084553 960567986 334278438 976245496 537595740 871310453 165614062 773275089 898119581 655931082 277041899 530693995 148986830 541767846 394351966 159520404 157319514 854732442 785133234 966671866 838720767 915296760 273632183 315378169 553847140 943130224 174313852 575978763 102528569 91812468 172632200 164187771 641331038 321898461 901233916 462929720 341705552 588270608 843697370 779069059 463166330 377055655 658842890 612950967 673648554 26945631 139805942 856497400 215600683 850526179 457882159 739503113 196859772 720791070 854251388 329856718 588299501 38143028 498790758 286121815 877916478 694369003 236593847 74593328 908670007 271648087 775394605 973530801 260720059 159098189 804525738 39526805 363269260 517333191 345317239 568218245 377132344 722510138 255223171 931930198 461885295 232751026 113686199 480127695 29660302 360759587 915916301 79731376 360304118 121573809 858762996 270829896 31222220 444180934 855739609 891338255 81791841 397649346 400765819 395218580 100184269 587345419 472300221 732220745 359742948 271124625 506017405 26564246 804994784 456812160 937448608 606981184 443716364 257366131 433955259 928652505 704435701 576118331 430368712 394946379 69068856 522605312 768797498 881506594 224478466 564203142 22657452 527995518 532299630 451199721 273248971 508935438 877032587 799301751 897888638 946376639 276238019 42598999 477827408 876960845 770759595 902181883 967327992 160301416 286796099 40419478 597239303 282723036 501809496 767545405 555845169 946946969 745051589 621465235 292953833 691864280 391916368 718496482 989314056 151953005 580842285 720296792 595728861 290630787 186336805 563915192 765503759 745232676 322538302 432325153 364501504 907601862 819063814 345576215 33853786 823048577 793616383 957926994 156367774 812846821 595747972 190063728 997005131 916597356 240794077 186894178 606099046 823143849 551649713 676703997 16897097 426439396 855739542 911949048 140510907 433907216 187938521 742744120 352170068 300981356 216560960 324450492 778404957 55368766 651178207 475393862 441338341 89002865 785316755 310570327 210051601 520323791 934547472 75051566 129952744 143214900 556151439 183774249 819778549 208665367 808981374 143747384 628609285 178317602 950930699 178085133 623759533 484597011 993914202 840217990 481130653 22998897 85655166 841306703 419573702 916936081 685484503 32373364 479168240 939068167 297563771 469189353 405932948 960843014 749335252 343113910 846186997 494123776 228727182 259719276 575565503 10649185 442726682 796353813 670602737 509791881 801514732 837113434 759919939 839816828 490297062 879920590 369311254 978384410 235782098 963020249 524348665 841563536 558710875 316808275 227500140 409849925 538133109 343309664 681523017 243698344 346706912 600427279 601339842 28729626 944398828 537734187 293619458 32377306 803185530 452069239 544771757 313853753 321575555 418596066 859347180 515315440 346870079 640834769 947087855 701952269 159984092 444290621 17580241 320906395 939034457 650877859 134478211 686119569 262688890 767134310 192853108 784161289 769380960 28965495 11482588 983499217 801205430 229800007 819837220 725367716 137850375 416875896 844888118 946552128 522517374 652703180 64696562 490583995 926550794 812023563 247265152 89826768 241685127 717230722 828464774 295290411 561220344 633988425 30832397 578155307 444856476 917157320 114884185 72496014 282489735 438699308 27899827 838578821 152585682 752449005 650163241 615452419 465841237 587998746 447814877 180775593 847736058 869092457 256999337 458267913 242766126 742467820 513074208 642010 990438748 580882043 297493448 222514218 50431578 531458394 762314660 77866542 134710391 289644798 342587061 860265122 272804846 628916321 526734909 995341538 535506931 101417737 952138052 769133625 887074970 710379022 295153164 385553653 291928396 820552529 231222346 216829157 347961325 156581661 13108807 178706130 418999556 32638045 289159487 961843183 427741867 443486681 358608540 395048299 998336537 112868399 640751402 753292601 410076667 125758796 74938992 198722706 74014387 176651970 33472627 629397804 207947033 385438694 264948793 274765971 533121654 729255718 340509244 456997848 11485778 284405186 916294422 779169430 688500371 745299526 915963304 406981056 870336119 594460706 357083353 72870917 61788474 197470160 351449737 839189275 830237890 762860218 464437682 639563210 331872441 197128420 634228793 798195000 729243064 75484296 722139969 393447998 745973295 104732895 629537308 294270691 844892847 658878516 420172549 170089956 155578027 516614145 147358927 360069871 598318625 551039086 264119333 171708961 388844151 944754879 29841958 776285091 148280984 656067171 94724178 581411083 256978706 678444885 461860183 582103559 288885275 335273084 41324383 838871595 914037846 656588221 15452182 934272535 605356476 672479030 292772895 495632813 306228477 377559650 850381693 86269778 58201474 272302468 958671886 834997665 663666674 929017569 139039087 465545327 365266557 27416393 118513411 985119438 966480434 326431733 169690552 802681809 351063298 274029388 535908691 778572989 805037068 619640681 37177694 752735487 872860753 193406401 374179176 175690217 766044796 350542716 923970433 457678980 134804948 808377372 673397998 827716286 534940700 542647332 547461147 330549412 545172838 764038598 968190386 816006419 320579201 844680505 338881247 391238976 56837559 559313516 297523510 732193520 613241259 752286440 369905423 421515233 874352933 906230257 930702835 748641962 32361598 213497977 682276832 380013838 170340977 709929590 488271648 824179853 164151335 230060117 126659392 699832781 857540236 318313612 409631934 898902325 425847138 352911695 215747001 228048237 300365673 536052572 204005672 193994583 774802039 750153933 552468352 900141713 225652603 171282337 251039410 994111818 514707601 477826714 370929524 889070804 925952108 688759058 325155041 400858067 62377524 676955692 920447855 497939905 446906182 315606801 871711613 440726798 629289033 614631249 180086445 224055698 498692405 900034291 666896506 114452681 403339602 383927634 845652764 866713593 817998732 118974475 228898958 266092408 275329473 94302380 469326426 792625164 362636153 953789550 567639855 192017074 271441226 987127127 950824368 593070239 754473228 123191668 616967100 889146087 724504554 111510023 916329426 59951895 879069683 604261929 5170393 616645414 79679115 622434977 597742538 317784775 444557328 79844108 582979628 701783899 659423882 657098414 349550989 275656441 759773554 185186709 932408237 889917385 70039148 973066257 653562443 556436640 258161976 450223399 923716087 426169923 232934988 629075353 406109615 857826810 132633445 887877268 274921476 772423779 68552101 525572682 902758894 614552486 556359600 132028641 130796449 488822456 275557205 791102858 495253602 878304364 333264692 14231090 253706164 775021508 139725896 315616101 435737469 767243027 231538269 701655599 486265855 69178520 829324520 680025310 630049247 125191241 100575245 674050370 767845947 84130592 420996999 165125844 136514927 579763988 546820765 914300957 813304311 946662188 226069310 555102078 833564289 316847420 418384339 503486904 287640270 203224252 766402987 888086530 883070008 19585424 765432005 597478652 301389375 697586804 449727543 376353193 475618449 212945589 107659673 215566876 310092899 865703406 82914223 177330384 837530602 198819774 746120236 152872950 506969452 865928242 622801105 330874146 157482931 330194048 37220921 67115643 829518575 577935920 647425233 348252626 353306675 399047306 4810194 475133135 276997755 9657736 748232442 144734834 387575553 2095114 925704289 620741960 322549447 424474438 127236806 297345734 351269771 802644374 562923982 664146704 379967591 868520949 267056403 729194016 825075721 465402534 756073195 880244246 230622713 765716587 494846923 193039297 39281319 967721603 991338596 979977746 206692418 341366500 539886491 312727348 28490475 602056167 531912061 31257777 814350621 692419305 882299579 69947733 957016620 914656229 360367825 8716172 467541053 479442480 246889874 596048876 310437036 45688382 452406330 468976146 704078511 748300303 299379512 781807039 532482462 27696556 249165354 918591200 93404594 520261021 680139578 394762703 736817668 877102718 250742725 914871985 729330949 23117973 565419216 453634958 462103733 235052587 481786646 43859839 53055110 499617468 157037715 257019179 646666332 571358219 568418753 705080781 155549638 394182065 971471149 830218586 516324713 493003911 287513852 64309500 165590815 41148544 224198327 14144548 284228170 129605745 180278787 188516785 161618820 98466570 564510698 953078104 377489494 615966059 456397924 706594811 20292013 747481397 100770105 80552163 783396827 682849385 882768556 526478056 629903687 739998549 700495578 956644033 624055331 437516852 17964446 603009779 205354843 748798208 510245964 738446369 215681263 393329694 952865090 563011572 549464446 850593729 879975348 303023780 801988437 817269014 36791086 575111359 9692937 506285860 906462091 965375602 328672909 846434922 814461713 895910909 183839287 741647950 242984674 462606172 274444875 269412864 788800128 722459746 405799675 12619144 307380715 869448657 702308004 445059124 341944621 749693997 22751191 349173970 80190846 160205132 729466118 331175388 893631808 403144594 458804086 553649717 708322466 5738825 724968097 96294498 660280845 575179365 117814996 285699172 905793427 601944122 467087650 313883926 388802073 620206561 158129327 927615348 757351519 416004317 595170544 92620852 431476136 862342888 224304060 351256425 818622114 377700178 568919031 777697322 881829404 633022268 852766648 615143888 736158088 648681389 893191398 248708335 144368124 272235363 178954921 46814927 990112683 463100388 92435902 889088119 310371409 81939909 246907476 134048741 761748878 504757433 599215102 381479570 434351951 395336434 233162522 204838889 706106581 546928938 254126556 985184719 462347961 388384810 659154197 97536047 424033062 130268158 751677776 757532991 219990294 314487559 996240986 363931438 229526458 265575606 182691281 438513503 858566551 327323757 670033682 746982986 479386869 534414144 851227734 245270391 796471142 820421863 299742403 842193115 151262943 834163972 212666123 717297999 764006143 857937063 130111101 487107180 778168480 668116000 503300865 10502285 476159568 805960316 190965968 20552848 422555976 721610666 338491518 841262453 211612777 629706737 784579407 406662015 138962887 420228929 691583040 141758747 656616211 140610702 186686621 681692140 710788001 440078318 35361231 984236269 64377785 146578663 600746710 86863315 677326196 166506378 372322230 920616144 588461719 820223326 974800294 756954338 869706566 531734600 721761165 819652048 729820006 761500192 468331556 183169517 151248345 77437565 486348747 696711261 498191070 742051668 40672965 594029263 932126121 991083213 814729677 700324053 340843631 234000275 663340434 18285944 541066796 170186422 990762031 843106966 763007475 673804265 511674059 926144397 655328835 702531108 598083572 284929190 62083671 553214288 620395838 959900799 152504482 940386465 230488180 891571488 605090178 87588489 359508587 818505830 347148913 607278053 578707869 121887723 799348747 892253055 133617940 364345574 334878444 916446533 908326318 431939214 48584967 748489397 252111536 452855148 188387311 754208628 246832183 194659722 272781999 916879838 707967787 652375052 463217436 350661254 823970828 231684929 221814812 723505584 706283898 416719109 345228308 468474468 77030306 920738485 216291842 660737808 712487134 538629409 42106867 377452461 464988047 384518467 56482721 738945241 93970477 605428515 815868907 376985846 183464897 838995014 852677882 609098435 349393406 915000363 563205290 442822181 257786222 720749350 38311531 890764607 261303112 554613161 530459515 59643915 593588105 746786458 341297835 406798256 380625553 734153574 624957216 546491905 754143421 177451 158432166 697430959 762783571 842389135 726884519 969452228 633602718 609815733 764585236 833179362 376909243 4719482 525195889 88905274 927870577 541002172 582919525 444802483 601536737 257303412 135768579 284632694 430723222 127444301 619203296 19427540 858284950 655440606 95168301 599709647 787475082 734026089 728650357 162413962 948930210 981158368 730070862 608526724 238156456 239872427 632388024 304337676 218914300 251595561 254376342 853936666 227852533 58362606 711847044 152201791 663630918 900737290 946367013 483855520 957512001 500742908 885478262 22092647 167846734 676364489 849152660 377889766 826377676 230147157 978452998 414702741 785283472 905354884 997878250 722387967 860527039 520093442 798077856 181634174 862945244 396031661 482660017 231187478 829371580 250456611 388155351 857133105 851267509 725027255 85623539 723266556 242357981 253659077 549141782 20588964 630097111 962192028 73574684 521859511 871150121 962459098 434236493 933205303 757706509 707190914 264455830 74488126 319707298 914201297 812761786 393777012 894136872 851326842 252228154 356206841 511542220 908686211 257883641 453510973 554494066 666555604 847894062 813238838 725650846 954047877 191479770 839067739 627145431 911777986 923818679 8288835 890807280 711871706 983561249 894889907 432416246 329669941 555249053 317541388 460407330 235803097 244799115 700718781 366445807 531643345 936190093 594653391 269330812 293549165 763010827 636060463 240331551 994488237 887212905 133964734 368497951 921207442 408530464 348626933 916324938 2157369 324507716 395012365 40095072 43455206 827666719 900282312 195938985 268231065 182728419 345482552 210336139 126851711 929928083 880137015 251109284 396585460 538842058 999001029 289435928 489537882 33177020 113376088 32488514 147776382 91959444 261856664 830402548 683688837 39860294 643080361 288063487 508777005 808615387 311074152 879561757 512414649 594530687 25295228 545635890 43097286 141175326 390581272 300020804 383644059 763443163 968439535 239987622 737217100 194237665 354425564 35243988 644265259 846324886 352779932 402899557 869188667 349102345 630181836 786761222 429825533 402101937 768198816 94279729 276921166 418265512 405436188 301769248 735624038 972844166 85630451 674656045 15064019 900236118 929821029 975326686 510773826 26439883 164600806 718806435 238855942 292350484 652659216 685471627 524149233 269132388 84123566 357826065 190608396 79260334 521327615 604052536 632380442 123811984 721701004 610977297 87805515 59345383 808391091 559839816 826482725 337216798 303976693 404655637 358531655 879844855 205680124 607091654 441547133 628053193 542901066 200550581 245033187 11075076 28617682 221773455 916532552 802569300 235071832 513529521 778919173 763148674 51097553 800084669 379946830 322653900 942209292 397387570 386467299 519099305 6121968 673726504 841643083 765044706 301454941 862373791 839528043 920285076 824783511 127190626 726360266 753635005 700129394 742965237 351965119 848630491 747574771 621232524 47853756 474169078 243164019 518885092 12810635 582176982 907157113 331052217 296871409 279646589 369877535 539421005 340090534 434300042 973973461 435599107 858243499 84189275 52220116 398880145 978726512 334454967 531652690 5922605 82908209 481002612 590086067 437354105 239102194 599325479 3210880 937269199 118922864 98572216 249169485 699996094 657148343 31919232 909390212 708963130 481504109 285511116 152240362 161328836 957960694 714294513 969193236 295005098 820528912 133690400 588267111 493359276 907487684 438614784 842578653 455822343 469700947 991340057 643442248 143629675 295831891 493466169 716633859 852783694 743686175 921733381 34933536 285112560 839497183 143820362 705790765 4006769 30763605 231375410 178055837 745616040 190878926 551664681 868579327 944305710 381719 687188839 884675287 19176594 454031041 870134325 386776844 107323208 164692361 549634245 694017728 612117497 937874600 187231259 784321386 527862357 395717708 341464354 820656643 197654090 291992557 2121985 242542113 222571688 618723897 691527344 857946981 330802603 41927411 8238786 244259190 89252378 730472257 428609925 391985315 208187911 706570514 697910264 749952531 9362001 90866384 331377050 718031043 432843967 775007289 439796672 663877218 570550895 222473372 70539363 942776061 328300005 824609125 57447015 145618270 423853897 734409594 454304731 859100941 951561300 936734160 27322498 937488443 61505533 764274685 4181694 456884647 485045813 446058984 66680702 71792750 328314898 466794938 324457196 328883603 908449765 5930259 572242172 849303214 401598264 916567246 471838145 735399751 420977025 243822065 867272277 192272436 138994962 251806548 282337166 69776373 902343449 111412374 132966556 250470693 280753746 794573810 819078686 232866325 419779657 940445437 558956635 833304039 956845943 245561309 483466269 827875554 413680606 453224897 908428923 726292201 31164553 747796263 302170027 376938847 260468922 759505057 136097954 717300337 891416680 300547761 205578733 826186760 963847364 226548625 300768670 430792917 425075781 513729252 41787426 440445943 614217105 557049896 10913741 278317233 676790088 447783368 730986786 348613535 862280265 385413202 868465603 42892964 532245659 224400425 251919505 837138305 852886193 837939976 877765674 616516564 634173160 339581694 345918554 768924982 215482577 237242535 232601449 599094761 864545595 467970727 4654843 335724133 67493487 441621988 358253655 934227388 618373178 694189156 45002548 558728455 613279210 21280716 401954395 283269041 931365823 403505950 387306851 379905726 80558721 111667066 329953969 576868611 638816275 19150336 324359307 153816329 492856058 471913724 18797031 304047959 823728154 292300704 995673593 605542691 363753356 973720139 807414112 722255959 764067252 777788118 870241985 431419557 185778191 978839129 536168713 862502861 237424683 56113626 689249910 157789679 799826838 80122109 925895062 231927712 111331752 601873455 365534107 43573071 872914722 832422010 707446865 709348707 429221087 847741896 535289852 826862610 619479827 227014467 219709309 718102681 705746267 136177516 34883664 388523657 557521767 419846917 241093975 136853067 884565665 88321467 620798630 140521126 644573685 762413960 549117957 651231635 254787682 927663531 165922901 119010810 498493928 216718922 946671373 492645659 302419389 724220766 698423903 855934236 567173753 813161842 359433955 82314051 241254421 578566342 267885898 753166478 831344019 444797442 548664664 367608917 665017699 590179671 186969344 222009463 609180320 190794884 667174869 378155206 819635718 194595421 364276137 180236383 84132898 674008871 829277621 41604334 623580148 427744578 364365966 163594757 254420090 40724314 717472883 932521910 202105610 806065623 55982086 110343179 77806616 852781312 523177090 935963747 820751966 80397552 705925672 397902193 374924271 615257516 245561314 480783285 941724167 780801503 779034854 517537538 968670044 527534654 611991205 524974348 697288075 320343413 534439187 592376486 833171680 166640698 384604926 937753868 533237737 914779547 426608210 629078521 543322257 825123908 774031440 691618290 170443762 192215217 497563711 460683703 782438181 6107378 912008266 929919763 19176292 696337620 690465824 41256140 969418203 833694023 568233039 572149360 579054445 219741348 582838332 403442128 518355319 633725824 525232242 347249238 421338595 338392048 154400421 280023095 731722462 619771145 940327494 146959414 594225229 131900703 948406863 481271223 920426277 278893312 439018962 159824248 910294781 707929725 100650240 646361686 574594976 771116466 490403151 819023348 286994295 269243806 418220482 937693775 110866544 686206434 911510217 450279899 661511199 545219393 349838184 713547084 765842054 388995191 826475119 374015810 910829794 10148909 314673203 804665174 889084733 514289371 537381913 843608815 369364483 496973616 634060500 545853018 594293144 959771201 168922447 300025493 189605844 483050080 529558688 565693470 644565412 324874736 390945409 687054847 970439038 588435328 104625741 529952899 844866514 445962554 807379113 536558511 810007003 290564796 597567258 395938583 22330243 893008939 411981067 673056546 714405204 156754102 551291283 62598901 658740166 369779198 472646307 102251163 581081540 947221393 327827628 596265118 235894212 221818469 958484942 10840377 729977735 517240736 379656321 400635102 697720350 385279215 263756558 142025181 49624471 490718591 110188056 441915820 123392914 79921273 9717819 177927617 668308517 465186935 647510439 2535461 595252759 201661982 345024183 998655583 111403816 561985164 495311736 470747468 491720475 107424685 617263641 209909248 796508967 431556705 271705964 212552824 631158209 903150796 489301512 447555190 753733153 55043804 215997266 504629532 887617169 15493632 369734905 262184498 531157529 627926480 892243289 365662140 816791823 90011156 969671673 553256558 546692962 608738038 102416008 95462744 481914768 535921659 119040580 639018886 908230815 85355227 996068857 765482253 334592894 846085457 167399963 950367943 44140460 537535729 731140579 588871497 65700246 840451813 988815494 868694890 259009792 630560214 234395855 496387121 27182643 388985595 573134386 963116983 612656968 85397716 152901529 413447442 228640230 25458302 319590168 391659522 610240353 480450403 658757681 105711106 740502487 249815882 223618005 170410509 70378822 953194664 635657205 598939067 975373850 213207695 654225073 684267795 141229538 20950832 354828542 689119217 698880656 563362306 187815881 474369144 870980314 237988861 908614950 307636126 985382950 517098286 393598171 370433054 556016908 308812957 553433077 859211977 514716846 987486889 751568477 96277660 756752786 860572808 318482025 299722880 683933665 521948273 184074296 858327781 929652016 590182289 159795118 578171863 716055021 508798414 432410048 299278139 788405200 728083975 294396627 157085743 396661234 739101838 791574303 135925726 807919440 837651952 321774408 243709519 14769776 201812647 390987922 604017971 95189168 326646708 661632244 966193901 643265253 152006674 117335926 938504328 778568540 270404125 91607287 651956248 617931660 330554565 296002708 591184735 983055302 233235851 476466051 38601729 145323211 385596847 881776833 596318392 306857886 674034838 702035087 498508598 449877739 431370943 348297904 708053147 833515662 851074296 286027741 963664170 978328706 802940736 467044929 806679647 387238022 449408662 290355745 137274076 660143615 716775984 814714859 554969932 64245549 962756322 588175736 220913818 865089402 836399941 845998935 183856078 936593318 264854180 316658770 219929386 159394947 936604950 486800690 410027423 20398706 841081796 733254222 11943012 190422726 927616922 211453415 697947084 476721420 947253699 458962776 391589148 935404365 664797801 41512423 903325136 993895925 144236608 631118544 846735954 872496020 150833401 269382721 783205674 827589205 411176903 114940071 321147229 918418259 574321570 896030434 460193883 227333899 128336906 326181514 785012676 926511512 166151212 970532802 584703598 626558112 700986986 247336606 412210362 729468322 529624317 353114529 830320832 17367356 364835889 625468171 685679572 850354592 246164472 978824260 972372121 986769693 66280312 689219224 217931999 39733485 18194106 690515160 19353604 283901619 160811643 190537582 180734541 918071838 535833442 573497922 379491841 431260525 541954758 351280051 656490869 804495042 62218596 836539222 970187592 251563937 288534972 772369609 702590061 208162615 28259341 386743531 412423850 808502084 687586622 652949713 608783869 546233050 590965121 336455834 689632289 285959956 347488031 202215562 548018988 108675802 192442942 950017629 620204477 620310448 752419616 794245965 483633620 162454151 380570665 280634177 15475853 949724141 960634370 646381588 944137296 337440554 519989441 961131834 706123551 653670121 99354674 631900347 765160228 241988434 121248610 212126782 825025321 164202241 169989881 474777474 207617012 152740859 115067431 866141542 82429648 61174040 389565088 829321199 669686563 67077480 618556297 484205571 90064084 561594811 534633672 405155465 471027931 459776329 330489152 182733150 596630575 843339335 322955262 610934597 200925132 628596564 6742672 825302556 463207552 255632355 870832114 384314657 986497578 439363900 460691704 451622542 212552532 29997769 861368564 291279206 583415201 695961222 239493628 333000729 619428834 833641879 718077444 182817431 613955610 261216469 595574789 381677667 648229767 604612072 347888478 935267899 428697696 743779452 985043401 633942622 74365551 608931566 997758326 220303566 872425775 578412197 555909703 219395023 476924323 9435216 562214845 142460546 578762735 728905292 67815948 734358534 325272464 791905909 975776497 67036474 830236487 16025258 218089070 752916501 508403878 9617681 435179829 224524831 756189209 395291975 471607972 467758363 330599068 643249123 261824986 379503109 750806955 385064010 795887816 582011633 675180670 843526281 457634991 931382263 752151928 768034264 240112073 540001211 930476428 276789138 86415195 669142850 332890707 286135611 19554791 94750315 296185900 803335832 592002313 257607898 38451635 264312566 451237278 791205333 141676764 979731019 40886854 87322572 532195888 611072494 511436453 592920434 364581458 150397707 911021430 923605221 847615639 905542439 412618715 245803104 969665491 587185449 621236229 27689449 601075804 619460786 110484838 3122422 983457418 786114177 892459498 382767816 559037366 241645809 930381702 21884374 867486370 334672235 563654272 560428920 628315842 85560180 720158497 668799271 906363352 36046092 937642699 221103937 265922198 871391975 656774081 891592253 133737200 118143609 166718955 305065816 837237386 910835875 182075474 269846108 497488848 595251623 881325407 132773443 135258133 163341458 769641604 763806573 774973421 130811533 783518319 577435492 224617474 497674339 362101418 108175722 28617624 702254420 429684944 531402684 69326002 410675101 428648075 932020148 74518237 747537217 276814791 498634259 241918537 766178711 733804401 604609047 552203716 498779281 4089918 151634563 578917739 78627552 871334014 236604935 902906703 521846984 990201376 149934519 703264043 285913036 515034268 123657071 147568820 194358951 81818082 687701349 287702331 440982817 64477202 903218382 619243690 917017689 779848652 283000871 410568155 127913875 98375891 167951227 360306652 62695711 945123051 384593537 722188724 44815257 497470804 617984366 88974388 954418499 912191795 960321305 590352817 137155680 121039110 809012899 451215564 863540577 721782900 488237371 801720721 614160035 112844341 476800238 921786095 132055159 700308314 178955018 155626867 445521301 517700322 583203285 867097951 708567951 503012791 409572953 67090283 442640192 298763847 441141802 949984488 983923487 59880968 453269618 78631827 280751988 518117827 213873916 164043749 391309722 527896035 765733554 642529629 65915912 87831237 353308911 52512147 538526091 823949707 622612439 920060183 169684287 108999278 681252328 70455301 719657755 258108648 573604553 127059571 571361801 715379674 551530770 133182726 68803364 643147119 900777042 771767620 640710966 373435574 216245247 862556326 60343537 102063931 102497619 646770006 369097928 865634705 867451191 849312927 241298203 566864722 833584810 59919316 581731333 79139156 248995052 684596579 735465658 56537316 269847625 574049727 435619040 400963450 88810978 17974719 269210434 610263197 144537286 833088135 282708704 756300140 431513295 699694691 906710156 369005811 409258818 877870392 866386773 940725478 339613404 24695287 614251048 664275287 863375263 68019079 162838107 189541784 150198214 612878369 460028960 550991322 995136811 720480416 270630242 742918663 965095880 636008404 499062488 35874293 108257641 270468326 368984992 408648531 716519685 24593972 972026168 565597533 307385616 885896106 551636600 775253914 609041470 874481510 600561254 301815477 484408844 538897241 437981981 530852042 161369700 40053908 570535473 46831808 626365217 262023770 467070342 637637362 256009865 301784597 380785703 675256330 421151753 877943746 995645372 945619367 275402254 983216909 273778916 207710849 65224240 668999277 510649673 843210892 884772714 223688340 156259653 482776165 659096252 237359088 285311673 792753498 40329088 219845640 542140556 152839665 913360915 510862936 91115150 559514073 655269641 637231456 208599944 665034407 103673971 740422390 39877063 843491222 68602504 50953116 975445577 405874262 248586217 353007876 981414908 695484543 428952180 949384989 236970586 91756972 173547506 543690275 748249557 837882210 367892749 789968478 844740345 754243478 323869705 422387578 717343788 342690002 947978175 618264828 234115401 788747171 497483512 250333126 649966495 836580469 930909992 979393369 167166371 229678913 216817534 540655554 940255148 60559793 475880847 306806698 741644102 488658956 463628748 849439967 938424221 627490531 202842365 970616288 279188806 875801778 460946916 947283360 292594781 397395186 557900178 159628688 714949298 272905690 294302480 341005446 29514493 952928090 161545518 323729404 22832565 515799117 590524875 212951706 311443926 567953424 441484432 115725702 105709975 593129139 581962273 810009728 839005637 376630168 400163512 983374965 119225954 31615457 645068978 672712358 141650390 881292016 754230265 433838466 413538374 53641854 488426552 234824368 622396633 447090677 630639773 902964412 433622449 5842349 206270393 167681221 396478515 119141992 281575437 558425976 432694722 577100701 126397841 16270585 121577561 63976285 503616379 609810186 947285018 763932279 30062175 826048855 222255316 325924615 904249195 536814552 965657071 885824250 146084511 699451019 267640321 205579917 314114415 371966584 205922016 286056766 118476685 291132842 239843605 435969599 249806064 720845879 619090746 400928460 236821213 747815586 816358674 987428586 795149733 192461883 924382081 805704756 17615630 114820452 631718663 500809278 805789361 35062182 551213515 459274681 921696606 666521114 543474464 362270459 703062955 158078352 302114983 936400638 64253052 253383149 564045874 60098202 804982693 39438401 207959700 576147708 133984811 20749911 876838746 378501107 79780872 192177025 108670561 15673425 612115030 880677779 543568977 360222705 771702192 188258792 726973304 968084260 789414835 195826292 777768126 934789425 444161464 695883434 745794798 44173521 201427787 945532723 549821804 137444511 924989788 138762245 194324521 808195461 552333695 68298559 128350052 185845758 118202692 42464259 964279325 592353448 659015161 735894101 185951872 462648500 732748790 955760477 887050818 397649261 250325801 941300720 117653646 472817694 103562506 36181539 20468006 993622265 615785753 550257233 628605177 923483250 834602314 652501591 191280056 490451693 856419338 724989019 628870633 335384921 868046050 503426739 611813688 486768118 936682481 92342041 919371720 118071266 238814828 824475255 983872162 305562045 350446511 938323948 650799647 982091004 250855952 192499116 168622995 524878064 184098547 231564269 944996821 818982177 794365709 469075275 621360757 802479823 691004344 905552110 898638804 575673532 528787787 11879947 919070018 778286913 485117537 277881950 140163781 942313316 691461541 115499633 773914622 472293759 313725523 625168568 549015742 864693698 965839676 227424456 577760 226961318 983663271 250103317 97536899 339468981 987829955 177536643 872848827 471745552 640022751 969551550 528156768 548908191 90968993 794153621 466872458 224104929 443042145 104014822 481503388 747731759 74669120 538911540 16244144 963708162 155442992 662548657 7266781 428547486 630277189 846531 301585429 992247905 989770850 832094564 449203020 708627735 780997925 591408977 415354888 129939697 720678468 505253066 935427248 13152455 923132365 652754031 204849303 16207732 271841914 747457142 132734404 13798654 906264299 174978890 79670966 975484520 801609447 263765644 170202347 566528464 234092126 435233745 338420303 181328433 91479705 425936194 172541691 477106893 481205182 803593965 450701145 646235281 567679746 688987356 328816128 378101721 281967186 418141130 234529772 549444176 944811698 553870993 141376583 710254093 186689616 32378540 130228902 750050848 546552776 359123490 300865376 455042332 548938996 644695958 738778356 504757495 912888791 932296296 594737198 385323002 495777284 79933631 896024915 982187046 142522881 712859448 651939795 399735979 671029006 656178377 427266448 556580136 782393176 515053933 552938529 288754439 905005156 741945172 83256550 431582642 983995153 147500135 188270161 707683096 592813242 288683851 295700884 415909041 608811237 662710235 711287863 425551740 461766714 968100176 911160529 879763082 855759797 19054530 677416064 475794339 505961811 665415522 797539805 823424744 752013812 671994960 500713880 816601311 794612724 199695100 690521296 585861082 951585459 123437258 38209769 739363537 581974003 61261466 273176604 320079502 626504782 956848664 283962691 313205216 447289674 366538542 408651611 650321339 391051826 274622220 326079223 619305575 196626018 181412862 685654364 943938593 964548290 513757501 886321119 900362126 245710590 479167322 836839299 727694030 987051981 472236744 885377440 947561829 21394535 114182315 978137548 885020074 738623418 711067634 990861644 315535644 987966520 842042749 254607249 713358314 739080923 873766802 813709126 443363888 918129763 924282390 694074829 393766424 731196068 631415627 809260004 244810589 556274294 945093272 748060852 781660689 811099815 375901419 55182668 987605164 50164364 465556535 657947783 691892421 415482525 569396847 199367132 41413834 782291234 100839872 583958965 304300461 830959263 282593355 352817071 947367676 858075646 289986519 302015136 304967637 328427525 575616708 591804111 455452733 876952324 986461627 424881467 271519490 439700056 308965248 584033853 561148053 992792737 519100949 663287624 519795112 834813747 684722907 638239684 690347687 886008021 2008016 95746527 228659219 40371539 330566000 691175401 118901725 472393579 630349867 51471629 803492002 911530195 625758154 996951518 307956758 85988988 687963436 606542533 511517569 373042494 864599356 657480364 698142004 495988041 129563050 8088036 273972605 104171798 286912011 176331456 202834142 798885800 533700812 986212287 527872862 476922755 803854540 956150632 457140550 176158781 861802138 589291435 601744154 826108117 721670866 886719223 96130482 310153858 734019932 363297084 62382252 698842132 692884774 379252649 941879878 525494718 160676386 851375399 269121205 453563105 382011910 579380798 822975575 579399105 629252938 385860823 826975038 468746929 69482723 242698127 94007657 373635413 835956952 129163839 41036450 657520714 247638177 922201650 509823778 926199007 870038028 847028327 515723611 632982310 893181080 435590814 672111305 215275901 240150102 619509649 523274148 91341238 263805537 776136523 605431737 871756014 92932109 991700611 831028927 116327849 913505465 873171744 720726539 897003769 925395671 25336937 869577551 138390709 199131408 576813368 966230947 643903863 849974937 552853911 873602656 432146875 8926075 740791975 972680541 194873057 471889816 808076421 595086430 156752300 261932964 399367978 451734768 48648923 863345476 36003002 60855222 816500967 636282860 666888589 326854138 944174870 404899906 693462013 574333423 631572413 650758591 382276592 542000873 944678496 224176637 415079265 270157982 576497635 790099222 13409984 374190764 196708177 182723020 221222122 440573451 79681353 46972329 805825400 576230307 52745379 54899309 737138002 413854762 176181907 852675999 814892136 208360323 214247173 663100480 4286997 64498044 32496761 548905515 2145820 796321534 417708862 269749722 341597717 452430455 862859604 596366297 876600571 287837071 373530729 419942831 563815570 45953580 520772755 274014735 541405963 889481203 235348325 443007963 210688007 126300772 530686246 723393176 229334450 580858214 393563071 289400617 865526725 535420921 105691786 213242130 210176225 755993648 442494825 112199350 929257494 859568795 104555068 726549810 923307817 496926958 337936385 107113754 640176601 647377155 340065118 152680234 652735631 664564117 825127243 165025499 467794682 603664821 410199542 532096033 425970464 411686879 825107149 23681300 226586500 833845175 355209011 346850569 32859538 467177929 927015864 18404162 62475408 321275762 93329752 666423762 381641647 753209615 109230839 93628213 86481684 855555333 829265080 241185572 461078665 19293828 67547141 456931177 422968372 578690415 559858741 754192180 475145657 926104011 14815371 173154708 53825466 322748379 44982273 50742251 662306739 473982124 677452844 831535123 939635108 477799488 885332515 557400858 814165425 400552241 408241729 598444611 343823404 98219621 2544038 94199013 563795722 697299132 218827920 492493102 773213215 380169327 680305458 298811689 447997807 494129988 159933104 445930145 360764235 177029671 429763583 853912711 385848152 425942303 705558832 951942941 877468327 233118121 437880464 339127203 584402360 361901686 600153084 916910130 655423347 810850098 552702277 699302301 719321180 529256342 758834325 735549896 169428995 207795246 57628739 29069838 655584904 531284449 537137397 985741607 390611835 830113104 379454971 262279439 514025848 886752005 746073633 251657869 357014837 458290582 300950089 122035130 109869743 608325776 828316610 738255343 38031448 664943113 115867354 992158643 480609635 750508346 548220911 40725645 107496091 781045315 255928379 990488458 714551222 978320526 323290314 599681554 937803765 481332091 6200196 414537850 941767218 339801240 846938350 469233469 422641254 859808674 945964601 458947915 694327180 688335486 244448169 399127160 613078923 95937260 133071972 842818337 741651284 745214191 696214643 390030243 329604375 868156796 690841600 365597346 587370038 933528722 42255893 822271942 753387166 66652187 926860297 621604594 626782150 809408688 131517222 821383999 243233351 227780449 998217536 172141563 178010140 677115418 545413235 68268295 300157125 154183892 974135277 2744628 852549288 848762053 163590805 2673628 725377993 550284302 861410950 661792363 378177010 201621828 679833094 517630222 919230709 915750968 911623931 242036172 746309301 994066237 832811004 494436839 544639847 754008004 59298251 73050364 337719666 687799809 6877795 312052940 541172107 550188418 386078323 678650288 42258028 287877586 421652085 169188703 555600420 442987542 494600095 829628801 213320264 661421586 523544644 414684198 464633568 815421817 619382879 677211853 417801930 777362564 844305468 613408236 698216749 545871514 285910862 575885444 638841173 909177171 772682095 579495830 49964100 67088532 54868175 942303929 479214180 562527405 622360416 789866357 979192002 800797525 431932607 964859394 120480275 628208785 386302381 31787834 851074642 767257302 257411860 538289827 867478597 184003897 57937856 726453943 178003255 698972724 295502359 928184465 865414116 762276471 602266209 583909299 994332881 401957778 610883763 398780435 786657407 993590437 934656662 707505580 67009348 786266091 480252634 426562582 74011461 625739904 506272126 78400199 640683657 105268954 383468933 476506068 500616033 593223864 404909471 485374486 244693155 103530161 463882828 831612801 303406506 454518920 741819871 120938978 298660641 889098941 179737662 346818000 619631014 351328066 881383429 355146926 117460048 21943592 422803691 321452440 397689472 347922684 32161588 13610831 812148701 762592559 544922040 523674279 12274293 493920601 763004461 839342324 899199843 568203396 105671908 107995160 382567589 7860060 768916383 200461173 312113541 386010267 977224333 837345777 119936473 908909196 599662381 474058730 793058815 537358881 434156885 759839260 331947786 731919046 877769732 327372519 130385170 130962327 144458600 73581932 786811624 410979908 519723183 77245969 327561557 452990861 502412915 454084129 460161679 178698320 36101439 382565897 304517964 829299900 87565572 417350517 123158329 760632997 54831149 745639220 26495371 651640623 496495898 938341805 45390683 223836558 399359780 170304308 758139047 25879194 614285181 499761706 497826563 945913814 731284761 233865957 29332182 947750573 905943121 203929993 246990528 369444917 579688040 136612068 474668277 559371463 188224890 832478927 422752139 921500220 611976486 394911377 173323201 567527157 231667790 274289231 690407098 549128515 602538451 857570910 90834694 114728302 613422167 688218945 151550011 496918025 696211165 466283622 109354315 234342881 417650556 929359627 827878785 984934826 24791189 589386844 288684048 452002549 752053495 679180853 251796600 62694363 629767393 530838737 875366876 991125058 38723671 552489550 40653011 602722945 254525131 392090593 866561276 936368354 463663855 56217563 752117537 705439502 244058690 258025002 71056157 659500586 855020204 615930261 514272537 94291402 385240505 78250426 526810751 231333902 215996401 996448674 678940669 651897687 295970399 268341736 329551514 25598086 317193111 46602458 734236223 814304553 949076981 269119073 910994113 512929284 666801122 637386873 358636723 384500632 443560503 999649504 530880828 112622317 806968520 629941282 501660723 372511319 440868394 537154832 671577073 370893655 695660156 316916804 437622670 429687365 445812244 428012968 806278294 286988233 10921333 194100940 231778230 873217219 993753728 302050390 530316129 583828327 336173848 350207737 878131579 568829867 456309042 687487028 504815010 393286753 356322238 280804895 929971424 141552043 263240613 102262712 586806868 495004294 898896832 367424638 149612444 989243475 428505607 69529607 705195044 773536897 228661646 755473655 955909360 149502234 715868389 686619275 171178124 741951719 150537407 615139627 479056114 271879506 871954097 401110587 155111061 817295725 231122389 496200239 557689847 140576738 474115739 705933467 871367082 998078151 924139395 634508282 989159553 575891157 358546828 818864117 841444783 884815346 631202193 377152886 27424336 733534027 59953671 228164007 664053047 893196522 854571731 398624347 948042776 273349433 136949081 126735923 939602087 113878760 684176048 654856771 108877379 589401941 612042782 909116888 546789468 850694047 879095832 320065226 285162374 463146135 407141074 13234782 372381080 598286834 126130974 231311733 730040068 561343553 451080224 245950215 994638826 43367928 413864326 972441854 840880617 405833445 45045477 508449322 186418007 372421548 319684993 198455475 226770923 545560580 323994957 153444626 545438738 832044609 440037064 759766309 289693425 227252153 420564917 33760196 249790139 691217421 34498791 443596476 198219145 80071588 286565280 224079702 922581670 67937047 459299305 737029365 619161146 995782438 748082257 905973916 894365773 85348967 989750649 689385373 528891826 659719050 890736979 228438527 385300920 814571692 447194788 619564407 969388224 707597761 830640569 695539349 805897078 622021910 233544779 780091413 590457403 206849959 364947789 251466877 766051879 298436503 318067314 242681430 374147503 996927288 357841646 137212278 657810111 757648810 937607001 125318697 932135558 989483999 101599265 288193482 739049811 705200440 119163023 663311380 374317514 603866985 638884907 202586531 782752309 34982328 720567155 691966597 673109031 576749324 706023391 259930424 442286097 707541368 566190145 511027773 454926429 696585547 715417641 339023741 653329855 754999823 964190869 610364275 10472254 848154037 643459880 429548089 173664891 930188481 626625485 893309798 453924141 720688746 355177265 99002019 841447648 823421795 888330878 534010522 4878090 327630765 165139671 915699629 858547817 309860129 727007517 643569604 246465378 204437468 399073543 991254092 670389701 565742282 130556146 387077986 261992041 843309461 632697291 704613167 443134828 352303146 89250558 630297596 844065259 764433651 265274338 191967212 364734502 463396184 117402466 319464232 606346014 563896128 371680166 526471215 229496934 928622096 684158129 73241790 811469065 191263810 92074600 485730693 312660030 88212586 761350245 144340629 113155990 65300724 415170978 550177009 900021753 382142907 229080569 796402799 14587546 428417322 585010306 952350780 857357440 995743600 948243 514960799 321518538 544176376 953287817 703342551 43654361 719463717 42350036 556512237 298134762 636663384 825429190 592689885 803344963 44610206 494503266 701882410 880666710 936604765 679207516 364133612 906096954 528925443 166058025 102750223 533880079 838096062 205069098 974262979 17187267 92676770 694178087 238651213 275270986 696296019 959862752 905706978 727103802 832801366 770490401 869093255 530456508 536874631 69480468 758876110 762068589 337085925 345155837 192775136 110142927 389016106 327600730 101281374 690901908 445860137 368136308 376950561 27658337 166507170 307108577 759152829 175919617 837565929 13550248 552191862 879486351 439138444 246673559 921233643 493883482 810631794 470793252 919248334 469479484 269576605 30771852 892087949 404858348 403695729 887971515 411696094 505619692 447751864 434504032 623246353 975155180 603982421 933203222 947819169 763862646 933682008 360313650 138690458 940457237 463574975 418437316 638118724 215746046 365880387 459438938 644628554 362349946 681962579 452621626 31778048 662500111 395409907 21760074 922687054 469637309 210761549 887917188 960449432 798261247 434411958 927779376 998323579 914324044 634511506 611211853 294436018 737629403 92799186 940023307 510183332 617886890 694491039 343625434 961637841 186029704 689978783 383018164 511563060 301192452 312249943 460929119 133020585 330095583 440319922 104967047 710422717 685638222 176384771 912913091 546086986 490572307 254329561 56789100 844791968 749147918 584932848 901298879 128056948 355293822 719901168 258672784 101724546 334544530 685997870 457153982 722341489 272810129 944122402 36992399 547035253 831378090 320335503 99989217 587575322 854226461 774764234 666709582 59754901 372480972 549267703 491589854 479446488 785772405 659211646 346503085 175816178 864301292 423110947 679766133 204019266 428625832 711719153 187943930 884399769 811586849 747229569 450763956 575445325 288070026 9006779 263296807 74354522 418611613 333506031 158794593 102710387 985100078 527391641 866934728 613568320 516000892 903344235 117278529 314723828 703022600 302078845 827208863 937200352 244687673 871346878 491543412 695875141 67180486 115377068 889297753 389671260 98604877 943981906 340146617 504464967 861113985 21943660 842894377 58427721 386299431 600816651 960825003 976768484 817007649 254538361 130962872 920679323 813241235 66516635 601068094 275572383 875789559 221596004 925743765 968124657 848845337 52602284 52001798 391923688 861457316 928192339 739500642 874683021 992749968 19764322 607408125 154315837 776697936 254121175 331167529 379799391 987159984 379802033 178634843 723067698 805329728 8062941 245622533 403448336 129846070 810609507 752698880 241320152 283399637 339708046 104829980 184815351 942614343 725150295 571045806 983908889 435295115 719843175 426624653 863690084 854076444 514881119 812289381 259671537 394352435 506223935 616423483 768909472 614362034 16927184 118453520 142916056 661798639 800659826 522856984 609266964 600534176 284503743 429616640 826855887 586488268 282788396 984571555 459315945 204527817 701525538 570469469 609933937 399032159 627473504 382203942 771160826 99302937 2378884 564408818 968055822 796449328 356686240 572740239 199379412 436472278 193048771 832647371 131101764 207596392 771552130 741929450 161183748 178449208 510121742 92972546 671894377 124677435 897821330 539568623 247585519 998266356 479135892 442068661 316102834 214701269 303447861 235183414 298606259 271331200 222502318 427316357 513403546 455861251 390214684 524647703 948926455 26779690 599211723 35282571 783645098 226395854 33313102 369546374 400453030 631230482 182214750 120715478 867780348 391897951 957298911 577947783 486511431 582341946 726197347 8914070 561618522 123047864 369570273 957453596 349474511 897255289 571930217 822228110 311705476 664885319 597685823 724516062 558471131 416846014 806460320 462719593 846238272 408014596 5225015 771441847 166602217 491153738 822451820 312774297 941193983 75309876 613243721 114204438 484400577 575314086 368243574 222718201 681819716 192119383 435113841 868547315 74510205 448564211 691943387 372722056 970931402 567169324 20046351 754522291 201762554 512963874 758171887 597784843 945691409 755074903 60843301 877492453 679996745 43106489 286916753 547870933 785430257 653154850 737076692 424837028 286098263 514307848 850359619 785721458 126677551 361055318 413211859 608044366 380293606 42887528 796604159 336445146 991686151 986781268 750170050 231587207 412145487 924391354 645444917 379098499 849068869 435065532 620521583 502774830 556371596 754975378 142517841 652316692 340090707 655298958 527600166 346905505 73633530 73782232 729156788 17679711 803250987 8199598 479600338 325873669 424084958 248705619 75018037 449748497 958815344 279783133 496537091 188526176 780546590 65196795 52729938 273461584 913773678 873999701 975801915 77834934 513343541 922635385 206061716 44704490 991357876 674476588 104333902 988782212 887803731 130493760 272715617 543218503 673308664 464392164 537447664 357659774 93846743 317804353 222391595 793313024 271106011 256824265 159057162 457341892 265383942 693444257 484794715 858493630 308175129 283611778 29696301 494596125 863200938 887309148 388712986 671935898 669360691 985163454 395144699 180904319 507103843 603270890 292296912 886266290 150781370 730753066 531725076 826247504 112395476 233942119 48204743 43574618 943703593 998811071 332287363 44935525 419255808 134178586 738403728 895409767 542902490 575910333 179515317 252749304 636168515 364819734 383128849 732675482 459840293 885537273 988405524 42326769 120464484 524036503 720723741 725250421 659498307 616735999 622047956 561447379 848116780 295394861 579760390 22832323 760732395 121398882 173035361 290795819 437197895 122280411 174484747 381779797 957731665 241974976 501635689 97262640 93591663 689464145 938918465 266588560 896116197 278676648 866688772 41147860 382703587 733495843 17906496 312935533 880863633 277048630 68056764 992765033 38770730 839014591 740692613 772474221 975429590 926881253 709250716 503988711 787537655 213804259 954472840 317383959 739263499 486958388 193800861 854755996 305396899 22784293 414214016 120448677 664453686 446248805 28661235 414402006 265561601 860378692 302150270 660779154 177882951 953526360 235944290 933904522 800165062 228710412 970007014 501805024 448316172 730282237 649980419 364161340 92966983 638021557 775034985 244834180 783358675 393672093 500324842 734964838 868044681 953383550 491824857 946089975 882652312 420024481 514814642 941267610 49757398 128591932 220042227 469954307 411446119 981538802 120049115 701612453 364777835 105663705 175214335 662553155 494467189 276023685 501242464 265893963 442961878 950124197 110944372 499531923 819617566 292816656 614112796 516856846 770401846 748146046 126718256 606490841 747241805 469502751 176162026 477760252 798648591 973413604 271359052 792251728 316152925 697877601 642854742 115055765 622953428 665879221 352799087 936666364 609051136 875000717 551902469 626781900 949806591 367097270 309859205 908216540 941692377 196394620 303965644 833861003 928568157 442436577 70264281 70146331 504381690 435608547 530506186 890794403 762423127 637053947 582035790 984921244 394629503 212757315 217217060 753080028 163249561 458500999 872058046 636054908 709182550 910152012 355860457 35419755 875718161 295021825 946966977 61673435 15974090 670309172 4139168 26988794 89679195 969433802 671561940 479588120 62791974 286590149 602422483 559853897 34855916 11509459 155776693 336181523 970852976 432487984 561662855 544486700 665754431 94448830 323066185 653711907 414511053 928761657 165345518 498760412 749581741 904183845 992846696 610870593 569859860 461733977 930982641 732455542 857275404 729461037 296810501 167556456 814207642 195615128 635302447 709835436 502520883 488793808 487478343 673007416 288413934 298851733 778858204 394507113 460772767 522422620 11453904 877870767 598993770 402600814 592973833 334996459 993312450 755438492 448421969 264031841 863305982 985331197 263804399 961359113 706297397 110581638 58188248 579477849 131450093 552491306 143374946 64878200 941344466 591787570 180551942 843651478 811586844 338746828 53571091 633720649 340915763 667096252 977328151 149302235 886106489 350541316 49017031 676934612 71886457 715704283 825810291 332778690 783950052 758623549 483072507 10343960 866715733 683521758 305120353 976111543 94773529 212734964 818108509 241434894 404967509 555968843 482928077 723387167 337664271 632838841 422172746 496674136 914173879 55956310 71547275 315910398 136229899 368100284 323234241 343932837 827233388 197078676 90336616 850562029 685724401 14637260 288802644 710886536 897181091 937541392 373035672 999281809 832828250 86999161 665322097 176849800 791645067 351780769 143393952 320292478 358181917 994570857 217010434 923528681 164067942 928424684 28504691 6271865 506187247 54905547 966820102 644598206 182918742 361533273 293434374 571301990 921917002 653043439 187899996 840817195 531732728 108725851 995532280 613487413 827260673 946323667 502839813 20174223 222072442 930515997 746941599 981628238 129002124 749729571 458888758 318477107 309082397 287392384 616379479 550229774 817802170 219960612 826234112 400918169 241424237 846197074 811990223 699551370 586366284 219300691 994921355 751780066 638248307 688052455 63099497 720611739 879291897 867308517 336635089 418048550 651971974 331980471 166614725 79709401 971838879 367050870 271273288 177152209 755620460 342893577 156450569 602584035 706248654 321802598 637534831 620132253 710264742 53042170 294260405 669789013 217011932 636876601 939510907 530405994 176022506 764084130 682819551 216597700 599029295 321853291 997860862 708684000 255749634 953146812 273440457 894785931 225710616 717300281 848655039 367591728 669810609 98804706 95792908 636640560 430343577 655123819 567037528 638726348 487927155 92946303 650275066 994652185 27312872 133154035 53239531 973959228 901131948 783130241 938843588 459215140 23876685 130933403 962435003 9746526 237741595 512047085 332611356 185387947 962364625 604419224 754565465 3522509 971177475 520157778 313279943 479032034 468936990 221605643 933315680 65378973 183656807 317158600 834041768 788776304 74509544 289087139 983233454 533654230 175045740 655920032 954934699 648681386 598986105 536630643 704178802 335015494 513632045 835133462 172204578 655104875 301876669 431002892 950090588 487995979 325997789 884879547 340750844 188249503 13880099 563583098 197780885 206938579 231805876 311114214 116914001 355587266 200312661 975562223 582171951 735748901 364333824 542733901 581622330 765164527 990401214 33007453 834123479 718530778 632208180 130618568 339573566 887113854 996389992 468565070 382578440 622902787 213200603 654589144 449762051 660988340 36642356 61320647 431212174 588064413 261388222 283086389 250749589 431493970 30575847 360950355 731650098 698314182 827802801 779958535 436991845 545857639 517589641 599879120 168616077 366172980 221757224 668844415 996211104 862597332 123146180 690368800 141045626 910149077 823851101 241513510 675563596 798930962 596297181 877214105 601625827 921491596 73757 482187227 355982760 269201938 569909011 558124207 289160214 669346362 67215449 449842401 401430226 131769141 263156048 780077606 78940133 29038352 160012292 661711783 259329747 671199372 96942139 644678702 880208041 437261065 798547202 595723471 524892827 690893713 187086675 795651669 330119356 816295471 156198327 375897909 820598512 170474713 112229852 245540808 457723943 579525357 286477914 88978204 809790687 517711697 882049421 625604341 860482709 813917533 327861736 43352371 153827440 669196861 191698661 665026527 689475427 65708480 703696914 983321908 742090963 570565356 746240494 639624047 911899656 404379853 938992393 889808005 370651214 930193162 188322736 839710887 362015847 112582627 338890549 617061114 453259753 59827971 739596547 254282069 634810612 527923671 484061275 997709456 874943962 135925968 856417431 900136017 745094465 838290522 809315456 621969060 936170494 132965881 190862183 492382796 682825026 993537744 631378406 337092209 420891533 799504078 966209656 874041676 264194727 106562336 699027131 441890833 856089016 667719605 673622827 623517905 745593451 700581404 590322858 985295136 819441831 339818526 943840754 277106374 608530203 560631007 711452768 277223451 965970913 604624485 823795979 105729937 66062348 302301431 400162868 54391775 774045106 545113080 847758073 861605362 146335563 796198314 566014052 384024645 184339047 424343277 485973081 806927318 519241502 172756150 813471764 152094789 604952778 414534336 664726527 60506689 346668743 812182902 432121962 997847515 226979150 240910584 674933513 478909381 792593389 328254438 637935402 966127911 385090371 898651524 551436300 113416980 547716900 784241663 899552605 797421610 226564431 682845343 133385076 809817677 972712279 874232628 156749069 539557292 910451127 875404603 791688750 515493523 47650085 501379472 986845174 818811972 311086694 105516108 917143905 129980196 419285135 903141415 958258020 689953381 47196505 651235065 668964371 667089597 392994562 457753560 286365069 117413841 717328415 6325230 13267724 389810867 226461186 867238691 295668450 641562764 850931579 637230990 960742859 21773496 362667053 80317958 685488293 1976771 722702740 966273300 870471999 238673566 575294417 802850428 699210012 885840667 861519003 963916810 524229982 462944714 386482907 536061304 678842788 881643714 497825602 579726748 441480596 184426404 112438354 75933964 371225091 543197672 825811015 309275155 804231939 577489076 141638283 850886984 960724772 98292803 323195870 883956575 596486349 480036870 936676056 291301315 50930250 833905855 937314236 768897952 662666217 395581952 582035402 347606917 432358431 458222742 165069453 95554972 854866357 48979018 536413724 255153992 978320241 221238822 623441411 894528071 142938864 757687340 441504153 662840043 393271892 452587434 502077177 964490749 246013169 954179806 291744552 670360088 136159382 421908978 881988441 562384509 401198842 496854741 84381618 180666 217362931 230186747 775809852 479418616 844764915 922271534 811006826 909304925 991603536 706554915 363916450 334826665 566834610 491908139 733660423 375076493 645925071 600011839 196635876 202848761 320073971 870034871 191520624 623294204 201024116 899983772 677373538 685834094 888779967 679655057 976078875 59917227 933900142 516939535 453003012 363132344 994341616 805581014 443113883 23786902 233917434 465780503 84217065 59364150 842780154 264311008 530662670 199110066 676401096 146167682 748759818 907086716 878031300 418220075 862774060 313358781 719440289 918850039 159081034 316057729 293028477 736590754 594611943 956422431 820352294 60725477 184164364 925053457 173361411 97355111 696342352 543301667 64708152 469718082 229603758 58224262 114440111 968174503 823011427 64313149 511733482 533899349 586519499 487553908 108150521 309598070 508888757 808193770 419320772 49679794 407457292 909609059 252618465 754575357 795541303 538412211 566722254 811051734 704532693 386256435 840033088 740174880 815614288 881215296 108037716 268180545 664324908 282780452 364441986 636251994 853062182 412614214 982250005 338822392 35494321 611714135 115742879 277898566 591158395 253364300 263814321 909931080 606347133 310570949 226721482 745937975 162367923 293924369 268313148 317843554 385096672 893968421 565724521 542997080 813363290 682665493 468215482 338001055 54101391 481113150 117984195 852088553 527676639 94977791 715653380 507471311 552086973 447149338 974668449 122832768 965161223 247313785 434596179 382728775 864094154 174692782 260112942 874432243 420411800 157859759 72546945 146502501 253756344 988316159 33097992 184393383 740049280 368733784 789206095 553671426 532269902 768205364 825961005 149753312 884417848 826932299 826052270 585205850 238108658 286324421 573274374 507857783 703208019 327453435 704479256 722686095 294137549 733788530 406623712 341651030 226871511 351917766 896648451 459783746 344110750 182336202 862318893 564851464 362473668 341034178 755065744 189601498 163888868 719586356 357618452 909568940 128061512 30666739 332033400 104750644 302921662 284796301 11885977 119901747 302641449 384662880 210553407 374353000 849831360 180487690 303160091 551694014 945622000 602194088 445287834 83267091 998894249 722312708 622289473 181092557 652723048 742634906 564688374 296123454 386694025 277371941 568245347 519757996 72660640 863547502 184206552 560338743 635739797 393104096 721021953 421936803 549700081 437676554 362385268 815954335 385417458 982175806 658280589 174919407 42013617 330748409 787413376 356131644 472363989 180988534 847686426 250079926 783871269 978200379 592138923 434704073 934695431 751481276 182229077 876800118 71318874 804137300 797626324 327927401 575867000 39333475 887132722 47258858 620244252 344680090 680800367 365619035 975032740 81514122 798205571 838720450 332868194 112324309 721307153 644196515 594432724 507248261 961794951 866967445 954176488 299094657 169140273 654618737 695204221 607670162 685647063 694065240 64089692 138484192 90871499 589751831 615095431 621895115 781097328 710097204 647099332 458644520 39992185 394499239 334541950 102945112 185425642 476918882 699793807 229475108 977317061 381347758 392290380 903413143 131846762 870936555 699196450 669910708 904680857 614985440 441325312 63851588 829032835 920521601 744729868 108546447 549479398 56711040 134253782 870196454 267867905 951666957 845267723 472105869 829211518 699556773 747105639 559439224 164807052 884845182 180841775 742811485 728269253 185941033 543246017 321890023 294823140 841091720 294049475 718564827 135323113 647094221 217586311 91294947 348600198 180802230 396123462 118487435 960048651 561769665 2054244 994484563 973070973 659430364 636503308 445251325 308004656 734845072 515687994 701715816 674431507 321272449 44204387 37376392 416482924 229223167 3598598 520303679 852828308 615683480 182292531 992751445 346388893 764047922 410689492 580569514 274790782 762040041 317688612 596392673 105380145 538601834 272385631 817828416 332904455 739545391 159995963 924326799 650879188 827079053 921106962 246065527 974610100 709496044 509591955 830679238 915255971 17495481 790966655 528917989 4114304 517681848 458593831 55257508 968131956 555939202 405177057 604193139 790773735 987194492 863742918 803800170 206317323 893892923 436367440 708672809 898327745 223778703 453149996 608380502 459958219 976983926 889039932 57679212 821339529 48336884 313862941 421454821 968960429 670254831 884513187 132782057 979586113 547026011 631436251 68308520 492735349 92683709 430488660 755766296 73660589 686834822 556523822 80408070 113535351 831529588 257976547 513250405 255353421 478378128 516058113 26177373 532794633 823220692 453477448 975165218 316465911 87817773 290074419 232561050 490175756 828887800 835349496 415680204 149269538 509635742 798819095 241039817 992989574 198688698 852384167 668088847 806571033 388215004 722209618 232915131 325173625 402300981 167133888 48780908 94290511 624056462 273633112 392049992 407828948 374262542 900491756 438075040 280374914 303927607 625282014 932651560 114302997 249906453 119567297 955386568 457910561 365019109 274513166 138211815 768447005 327844669 594310848 239178004 679690193 402545654 919165487 798859372 454041435 662424191 647452363 206680000 522948871 950265083 764561677 305340182 289408631 711194064 688626272 233809781 3507128 180363762 454447708 964630431 425914592 339863376 583620267 755208224 638485067 380311017 24410324 729807986 746666776 28783477 998071790 283878010 729056855 900798696 552201129 270320030 364063405 994597711 837544140 1246316 684299073 131615610 671477956 119665702 281740236 902587829 338321319 185570986 193193245 469387126 914499722 12159693 640066076 313062324 419044084 631522678 897045425 802512878 188456963 292562909 310482370 612043587 67624955 834663300 241369566 746135211 941535170 518115670 839847133 591460141 629880020 351857525 3020842 80330694 624786222 468787887 248634332 565274450 722783229 796615997 863696848 727401999 821251891 308581408 318478616 330419421 245302874 156132606 377556773 948832140 786198791 58651109 972104247 8047640 462483221 551138579 470099179 859690213 347020939 20638621 249070905 521367705 967621231 9324411 847541189 701149382 933357839 997121186 999042213 220289499 533983994 731491416 764286836 682123774 885313571 735080516 632701539 519270281 34379160 34686989 707510936 143641994 349778288 624115648 541171325 526842047 925955445 240886607 311171896 622078997 944342024 223870496 48012815 223873851 347015494 225570055 908082864 504601636 94026875 850197440 128788004 883609479 883823371 295371983 765539422 475134677 630091721 216580983 192844323 673839706 728458647 280190557 543166761 778481481 601832387 257290215 193202477 686356568 970429553 863784968 582628697 159731493 295456089 433345694 568740678 84135556 249397938 392803912 666141738 687507900 63354560 591182381 178942867 783101890 563953569 923350421 34605691 567663159 241586815 527772656 9429527 249955710 2856595 580521931 980410273 202513598 889651971 237544806 599474564 456695389 582937132 708810455 210079853 349448251 126141130 494999732 955442712 678032189 941390049 772276784 688403846 994707279 504777752 653681214 598433455 36063396 935845498 273382153 975880069 643591082 531395601 29833480 142487248 881832456 625159432 779333275 223657244 528754354 587015622 344355656 56926482 990074063 252075229 230555307 393359414 324784270 122093212 675489715 384189629 982809160 843586956 270805124 972074309 960669651 448057864 521330140 31595803 176861837 770807910 561251094 435664048 535010578 642941899 998375509 945362006 38208301 694220471 873959156 660451329 268465889 60595322 795776814 600675533 173763744 433706932 248894570 289069086 388150784 520907621 480101630 90048036 935731594 252142421 785185126 5954506 502306117 824390950 671965678 989748050 750564220 500596166 327114527 687268799 458009186 235964413 741736438 396200593 498145885 683419946 861222209 109834411 139362590 512118147 753295339 105447679 515998339 744756948 642782934 152310314 476152612 795136906 75295662 314918970 399129993 873105985 182095028 56538261 616309181 344790297 810966352 814251596 940681305 446452150 67140040 832365184 751500936 612937455 665368881 814784355 803389347 780584500 115129031 502923154 634334144 269515076 158309105 324269508 415909765 334356308 886388928 975651008 832860929 306578369 524177478 811261691 731187252 675596002 863209966 406695840 561729718 307695410 142916024 696754813 645292307 913648246 765376887 36162303 674493002 460813064 994624271 103956894 524894646 482961732 292259977 692555337 282991446 192670003 513091935 198155047 781739647 742484750 131712892 701088948 251687885 250372419 983552775 748208028 346588794 177707416 960455505 956934147 78193786 239090216 377740123 307046886 102047480 85621201 933023929 448382547 296511989 142909088 860278431 267973352 302977547 50335771 688979348 14939895 545329697 983792949 796051519 762343634 57903218 747874868 446501144 398899619 390572770 420310546 755392702 517018734 275564285 189342233 417479289 297994130 506209035 791966744 514996951 435989957 574981331 916180235 434523014 451897934 590962772 654629868 344297475 166434445 985983585 567045384 41645330 32058773 210830210 151662958 751956177 806481013 295025985 489882576 844630722 331327834 917065016 700842737 114073473 584384565 399217270 743951071 754836018 463135838 94511088 77551857 733747862 24692074 881444629 987861569 616336232 551585990 715526677 919034700 40364566 523817858 65195022 298331692 451106567 666247886 571049187 942423960 194754724 125612958 935437863 899219889 718241307 59095425 539243767 321147844 943066383 555790803 6165970 174647763 871844793 52408912 634714907 267313517 850690484 79962292 298864616 520469601 372078511 856796947 226748245 993139376 144343522 763356871 113133022 950615706 10257193 685614273 137146610 657434799 855306726 656268696 202842234 543415967 991179415 378537840 417236449 679131253 76697304 917478470 783324941 766834819 261761370 552441798 555908943 761204630 101212542 621509071 977433565 233679365 257184924 8293438 721772830 292027194 476493120 648444013 899868449 312413407 683732668 115897796 932236638 765809933 126348882 236963363 35798224 30478862 395363372 218273755 19835764 627948289 439355679 854241139 745718687 185820411 983819836 616291711 237531599 158756452 166327860 703264907 747856054 880290698 519817170 815096692 16870186 444959877 240144305 593569051 356823843 603256758 564096917 747471593 241862736 308439213 964919851 41676964 530046610 146292071 40924093 736014954 717602487 166222296 660968792 527153625 301111995 588910778 717855584 244077006 373472915 385953696 157289209 908308804 833123441 269653009 426387414 949956271 624567559 149300840 519112142 798386749 885336888 242699523 103940999 761237275 731366982 74698024 945798767 156856611 284626623 58085523 158072377 884040826 829480694 731434200 187390833 172672854 108653731 849367139 441586222 428104488 632262061 454257171 602836523 257301626 291678080 337152107 89894561 731304379 794114662 91397456 765125731 646396586 949579729 463068592 844761141 681771115 948616371 737772305 787816980 341700028 88550350 458302462 790325838 259436613 911654178 663019683 302159232 683147461 249240724 501236424 165821057 721073083 501023774 690089164 312192181 33688535 964255586 280909747 318297956 241688479 266347038 871647133 535105673 221012893 298953299 550188768 263730096 656796048 746167776 694865970 915633567 939288462 986209408 836821539 283352638 477862727 85853788 670451194 116184614 25138003 70382500 677107516 75658481 800264673 36067707 851999681 623719140 549977183 66540123 761578134 680562105 334558060 739897292 333361632 337835823 976582919 859035504 880858503 740922612 231949729 592858866 220789005 134535207 571455571 859658449 309110306 726190571 615321278 406896481 48487954 839984977 535039860 428512854 311091649 339300761 54142493 877415058 740799344 911916609 289429913 460887247 258174883 975610396 629803791 527778876 928394372 819418853 636723499 363339301 989004619 366152590 358462099 174641844 79365287 579248921 9150538 671123398 590105635 6776224 5953228 288090474 684907821 765579727 194136723 540151158 53602216 580119520 308607826 523676941 399771115 855740601 633170817 660880444 229580984 749764005 10985095 49392014 580644978 984487243 693580736 189176361 309075898 21789193 926887554 668406417 325065941 415891281 191014547 380378576 662543064 941692455 585035659 74414482 52930716 795461813 322885977 389994205 551932603 775774662 810818903 793882492 54937282 55364659 967496845 698633073 481668454 693496967 894211478 585580093 292799481 445213826 827908549 704935848 775133338 44415797 949246408 777980068 772508878 684332388 251267953 693397037 348753731 802498397 446205982 59896184 661638010 324135733 426040903 424937147 127499809 35948821 60991184 949058274 331683668 530311495 216584042 492037853 722548109 113764319 124118403 914478584 225662440 3348387 315612396 58747338 475958160 181295519 849395636 913864473 290855807 779372588 613156446 50062943 143711282 773258850 932282617 641915907 121592492 155030163 738192418 517678526 956350985 806019676 137597346 534872521 985209076 754486167 676846434 451446721 968144361 427118548 986294768 608077181 391211517 602366836 965769166 421458212 593458052 758306235 383094729 863425844 977642417 81049145 803046911 12860527 934806114 984895817 285029612 883004148 580502099 958032176 970637155 784536174 421108856 78465069 261924634 573463344 681724582 235999258 646410558 14717295 250611835 434471057 252369221 134049528 746459822 920100925 265282143 73604390 196359067 113106808 97249429 302500291 391851098 578124501 604771623 716861125 309533234 213320244 745226812 874332343 803418850 6113844 920477830 552740361 877956299 912219387 103636685 245174689 711453942 644692875 476847013 317542640 275802402 567928129 961008020 554427110 380834682 590303330 603743100 568075548 876962821 517923106 154793630 911395831 301972057 377904075 860278729 711274770 405201194 431585519 529211045 413788386 275420509 74422941 928019047 556645784 153120303 666191403 264792768 38902618 869880104 463500902 378513961 521885684 202750287 294599245 243368695 505321602 45205930 988048663 103217731 569406485 584559698 490728889 454658533 624111982 356388949 858956945 499406087 401169759 943286903 875730218 442397779 246946614 798057028 966421290 734689213 861140182 391174241 191470695 526468989 162295803 849165936 385053985 214547776 245270924 452511249 821426165 486644622 413097947 235916295 411988069 549993858 172632116 9526094 285898272 292777620 547932162 125710666 480504759 307237294 873240883 684606943 68837856 6572739 47061809 19617735 220851973 779173726 601549909 793506933 780351359 51125197 847901754 860105191 325147592 969770753 161713181 252580902 221598297 225693299 265754980 852944570 757945451 394168656 105268320 964101287 223717036 102974234 31739743 438821314 392341120 880120099 811518640 519382336 922801830 392259855 46290413 356992275 53249835 80480793 446013839 352405976 890458472 693769956 821810736 359222442 873002021 529226660 886873605 349491171 268756499 699738936 179420793 121458363 664105787 822494152 45474153 908028689 908375367 135446755 38893864 127038440 651343933 90037898 255931483 389941693 904182949 965272628 262326370 817778611 383494152 944579362 823798633 451915505 377159477 725190323 351710573 797165583 919146919 808852323 124342086 165052205 757442275 364453982 542680298 3579916 631473593 570665715 78953936 490856659 971258217 106135248 526928810 532610295 518006268 120796924 256214684 103716193 552566857 961751546 228665180 798414381 239182043 961104616 728337793 527915472 162919120 240708382 219733109 544445547 657166987 299636667 227514879 780147911 92150214 899781395 130942931 355028595 444537081 173654822 395434493 962544671 238603937 147240825 25366962 788277749 571807541 427416545 773021089 642480929 874429164 472321008 187218857 336161840 87022169 72146384 172160752 249526579 472485255 190074811 177429115 372896363 745819450 210461525 565507392 974282067 340069908 652530968 423475485 747390153 680248186 39723299 780394085 860795126 332298445 446931144 931922645 9125060 686220956 809425410 850671541 409842247 677169918 359602643 985062849 176567386 651438610 937823641 750292843 610465417 390726256 680463137 239373963 17386738 22683749 331078289 105368240 262498283 974413624 421062727 536377560 479073468 311592375 739267902 598806096 225101727 338162077 707619385 229442769 669942074 427444948 424578440 564167140 91560054 203543246 268821844 43391529 377523775 69573779 125646971 161898695 431831401 594021759 849212290 855562854 733249374 70030217 389634443 394203187 327532551 791851737 735981072 383219433 677163990 836517529 542399789 650730323 307143362 52857518 901741902 954891148 907469041 696979155 65267911 164642617 650807518 24235586 886081169 15647837 17298846 263217780 993049764 384096266 935303441 292560533 505262580 356002061 560791064 162750931 715404146 599863654 525427190 145256774 534591093 171706911 372188285 114803627 928400632 361357684 217573016 255405190 98476366 132892172 790983487 507511009 606816596 437815455 467825162 717550885 708961966 906931753 564828446 183746422 409660324 889743143 165189193 911405737 38635372 609347248 868265815 644378531 427871600 889948596 688549526 986914385 669529526 544154514 387034542 783892675 483179671 306655860 22202197 842513084 431766626 576823154 970160362 797546605 2610509 952753471 20782829 593903621 657763667 414983647 844323207 364369951 810175814 864676230 63802287 143074736 82385358 13645020 516125990 9232605 655014557 554415674 158892509 969137360 395438660 665261549 759325346 580970318 854100955 400057182 881231483 324765641 870044079 172018604 75748145 207930912 328392650 428123100 81705982 520996134 859024345 518430747 548179582 63414612 275224284 117819910 169162211 39741564 782508750 310450468 347923664 416196035 411800604 562366987 172376858 571075752 609289745 144033053 946939642 225535603 920466495 451583215 868569105 802947318 190771728 595911062 692533049 585399013 584217522 48660554 290889875 88371381 458733939 742423716 881417801 603444428 231104306 427913103 240344895 238237644 288586559 240019706 811499885 77907457 458337039 601221565 700090369 892684227 220566404 242175778 722022158 368567542 97957336 998164028 553721106 446039418 662334869 99682784 386374752 934420530 124550195 969964361 722274483 778470950 417535771 768379479 288170805 503297081 60914611 575856824 173878944 373000036 80936623 898224170 762984243 987776788 750443555 458597420 641819341 495684476 120326234 750394156 13605890 132810051 381361120 608405412 225574097 740167670 204216559 208693811 146769665 129008529 922587107 936988564 744911761 15953469 874148904 168290011 246893511 827310329 501806002 805297506 603184190 149022443 223649588 749760818 82877732 244847261 124750981 502118465 872415970 217479060 981354909 683913120 725695539 852300558 128961357 591857958 637920272 231071340 740852516 795807472 487707327 717188004 816568927 476397946 60450582 346519080 280953233 543863186 903184010 434703558 902543032 360189763 414638690 616186778 460997386 644349063 290025050 138768440 77564237 356186891 704824235 135360122 696964026 416180739 904053832 412431669 559918993 886399446 985305753 180366418 405551838 725744029 551656665 194612636 870003518 618927075 997792588 513030393 533494530 496569676 721834210 965164739 951394157 185886120 585732618 811169709 297493982 62326887 186142520 276960790 501797992 575474679 475052146 977591708 121558116 394136841 373414874 617859869 28744485 558384956 845400482 632246366 114529747 777732073 965539773 940579569 226939539 229455273 977142850 176248840 387934111 262236011 51432673 226237366 775304577 281461831 955138465 586810395 395121932 35965417 986219016 752229593 359115992 359632381 400494586 281179782 860464504 302696048 157922510 51086417 849974321 665814263 652549208 719480084 597545529 100066860 576073511 71978462 911974373 331759003 980667488 937926917 431886433 843383465 696555896 650935755 474772909 314465536 488853163 675356970 627836631 720448652 135629065 231846891 848880334 775602181 311630139 413030863 476912552 206954943 118822165 726273295 625991799 960789255 666715391 42490881 385738318 611265829 951732285 543538922 309100756 916134708 795770292 831142903 251372301 126066607 259674474 124653513 657860707 468228153 753206319 23228548 861717670 174694493 667155402 873254153 212517872 531726783 614596134 71693201 56151695 674261328 217517343 506418795 723701887 347107120 371395238 734698447 95703032 102023702 555822750 611892049 209963066 366097837 663324783 443860961 670036831 281159303 697340545 750538003 8832689 955182531 758301395 655581190 726862735 619216765 326281351 808845565 173282058 518226246 346527779 933433964 864181504 640930709 88115057 250239556 459083805 749276187 810355475 239657138 322809629 988824827 709696695 904549398 387310529 771515661 512453608 797200218 527733961 712076952 383695381 756977570 369966836 188524667 442491777 78613716 109571636 538244200 206598020 476441331 593211104 660669626 600404840 142984322 451979217 373956475 288692101 504910161 552386432 296432964 678234868 820086941 485550935 562996182 873959599 265926517 638857706 515843801 683896815 461562890 266274410 274082875 762604582 935087735 75775480 142184129 441165961 28397954 510895227 932123453 325018686 147941981 492752314 257511996 130118481 439349180 561083406 855080163 457798127 280736171 369009243 211526515 379487030 4864997 581708158 173363431 350172618 683688693 528875203 233868853 391129579 246716423 979636702 62338530 899917613 157561182 901751541 474154425 767274616 169600199 404067636 762352551 494052307 649851308 434548997 139351781 737892813 761010876 826370618 421433249 336907991 464664365 428530174 32633520 567901758 601103409 344571166 876551649 555879534 384469471 150277857 307264570 447248952 723553944 269584618 202680066 591936740 221928241 77174890 795956732 756314275 641087394 571249224 769982384 636675002 563036489 566737849 454699417 418959702 499996098 219420345 710560999 635849595 458389352 298333479 432096416 563687699 199775512 551991379 50427658 800760116 851171222 225632581 569810715 897411633 746850777 748129082 899395745 217378869 384316158 783604021 139725432 478073475 440724693 46250997 388579117 887057607 63555651 265299614 858025565 858688379 68217154 314575435 572818253 592947162 981188137 712754961 714062681 485291958 226005956 256009147 875371038 198741468 30585791 227969490 231872067 564036456 93166234 742825566 780953917 540526202 299996022 710904150 716549108 820052334 992596221 44669218 689931170 536584707 530339190 65048444 713534971 900214542 120937428 776692542 709489689 536220269 546109562 739880538 606777526 483567623 119146199 713090327 738962924 175230790 312852836 398480639 340975794 240695481 86509108 563365074 654060269 198550301 895506196 889110986 916714188 569509225 439881123 134978497 51668377 260679783 924737962 544079945 97260451 892798424 516108220 129611229 413828270 486494157 330047286 389020209 246696860 251273735 70534712 516881295 614208987 182136703 702486582 487758977 276692406 160656497 652018686 222964261 148892619 197300114 645589006 127192501 724449612 801524977 29548349 675927210 372527180 967719659 355580320 48397984 246519056 39320009 237772225 134637170 993800113 405969847 531203400 23704373 176691901 390595638 659841201 223586048 519661543 648438049 483218594 333863560 193226668 953031321 712181427 706313233 537333808 263098961 134047357 25557842 718511135 321679079 526104541 152364279 441315972 227341255 637997265 993356088 85204985 944717955 637085663 500087364 856834916 131080145 77127265 353499636 322831689 488356402 168238372 110271877 219778903 910829300 640519769 874990042 27615319 647206372 3236660 704523128 416655133 410544002 610175161 64599187 406385183 373331369 840525449 280036282 69659742 482309723 379078741 960344434 80080767 253203607 125454270 245800982 298293656 733680936 4384450 44981641 599040950 987461912 500216188 95705362 503909528 811536121 670298131 595342597 344077077 926118707 490540285 443917397 343455501 906998870 805876576 678420384 3551360 192443273 794487895 319354721 289873330 117857622 134827736 862556516 647644740 124035671 138899231 82388491 14995091 389657036 821408323 201932742 865384789 622573588 10997156 605537077 269753249 475946574 601691356 121994823 414160363 646693865 700828998 435537643 944020913 518456714 104492049 967772561 601761960 440524657 920887667 777468412 24439362 383541006 653651782 544230478 386946098 64226742 290742037 899755769 632758019 787674852 628372038 988958739 653025478 351590736 161973693 591147047 573394737 562094995 153044317 586442614 985301294 636518777 10318110 147657587 202967855 820211711 103333484 204726284 252013980 210862384 695894446 675531744 824679810 62618460 995362067 550724455 138215577 974727785 701272551 498584425 871837382 32539147 511227078 288869828 448696635 209320982 156661605 419252768 695307707 59317190 884681220 97544567 215490984 129220617 630456218 686786003 856679556 400367508 132670543 220549984 833641760 258624414 555968977 135490758 624856372 428897869 582962350 496277758 80455323 468372688 364063524 795431000 776913667 251542499 216038798 820177822 334826630 938499746 153006651 255955410 325242237 701864154 791800450 353721748 921226734 424528130 113525630 292432996 785894225 478032549 703254510 522026053 839371099 567126334 670698977 433847626 880520661 688303249 601078338 626373316 521939531 467984593 903605001 362393973 553571169 349428212 388240574 66061331 298958236 181528676 643595815 987136700 135948821 323220918 95388909 738240127 597056377 541642212 892401490 404816842 636293222 547543301 272024627 817805660 693090359 278073951 842784612 637354950 943412013 655658710 916773490 840212215 311050782 947328261 487054741 703341764 440069489 285312381 581235627 348724858 862901944 986913896 939371252 422283230 23707891 207160231 584268600 880498262 755430295 307628573 710867854 903747508 95266680 941712236 110646092 79863357 797762530 268351347 276670411 346332822 111386090 664060245 560617241 706782038 870181280 220524788 537417160 430762790 634761776 750669051 43885036 965464698 337343145 93921729 176067943 883268785 9031578 910528170 746125421 369251188 869948581 957655393 536237800 161678514 163445680 298217292 657384588 930545491 454876124 666463038 347437118 438706838 818795224 217565919 229068323 446433292 426423727 94228491 616381766 336764859 407912405 35706446 996580950 643904344 212782173 200767905 853884391 605263297 235541758 577891134 627883087 155753999 458755611 985743578 742584854 449744907 151873008 211524001 394720 681886808 488997257 550930176 482272313 222050519 285314814 189882104 612354020 285060873 293550858 128794486 621970445 865714729 909310603 945000294 214944155 428527813 482651639 271484457 92420120 600144040 787408870 91139115 434037070 68341462 447811224 118487943 199988088 121395220 235237507 193364703 544845641 729804979 660267679 749678266 858704465 671356834 923443110 884921162 115812794 456582397 156342994 840882520 593249638 986097976 530322054 572147210 611100344 974951102 388624886 477540797 132452621 93303633 168822001 417825333 930038390 218075631 978836478 951012649 14894607 942579728 373580319 972159821 147369556 189948429 634590520 624902350 92572421 754789251 829416734 537221337 378467055 521530864 954089966 464842415 930246415 373128404 234026522 37824011 748202345 667695823 76794698 703910777 823450263 265801464 542428683 352584200 553323150 940964708 625966306 585969630 204663088 855680094 414043313 84319585 873622668 628453098 771740119 310096570 203093060 776396417 641491304 97603635 162911941 589207005 701918415 723654781 867959064 330991774 936937335 505756094 779344772 19036599 977066336 500420471 313910603 820405340 44511091 169979127 755570340 453916313 325040912 309218479 718020219 55477206 433264863 474520602 905959241 546905663 881043915 953277387 784464982 156148563 204607602 785105413 836082588 471899263 963463810 233135454 168434657 340038845 421222118 892634766 222891926 271692600 29353293 191211564 630093622 21003943 813248883 882218387 765293379 792760982 492055526 902830381 214440369 428795370 85780958 163561745 830140592 79556735 981914695 365484985 379579052 630867833 800357360 519403263 449997403 671542715 691937197 244082091 894579707 909865937 67767748 894529450 166793988 561588550 522706784 886737736 119246611 196463529 663954451 380345539 651387757 484638037 31339186 631728734 555740343 963618825 678876856 643700 897527161 802110174 839601290 478236859 724337534 472141126 836422899 847336743 212963045 79298980 240106802 416036160 865155873 972445919 842813487 42024067 618106891 141663295 36973550 195440147 815570751 525325329 168990980 194515596 676778782 141522548 916450541 804699331 175546702 781346067 695615738 571078751 499484580 793512116 213487593 617492445 29920662 623867069 87518611 393597954 606295446 413040134 545386668 243335916 44590995 817347672 646289510 691071382 459421308 574996023 314839411 382361483 362281773 182542481 305169579 162605737 908885908 883848657 434910046 840487891 50053179 402136065 416297178 403805272 383293475 429501435 418376107 680659424 965781599 942653545 488373902 175037978 507490967 299541728 493277249 376264749 901474259 322772667 126187429 358033566 654358451 732233297 936452677 891921790 412338852 372994155 861374114 274952835 635293832 939197086 921613261 217690422 514660285 273403884 896098467 982086260 554207504 162588272 175033705 949458570 686548178 983992101 914465747 574098963 967192146 949256603 77962676 363862603 561468301 167418973 252745148 967809261 904646366 490532523 950234298 623803171 95074725 75477640 338967365 431778946 629088450 67565013 184417009 534747163 276223953 984854220 580592212 226710029 373335016 193190505 470781634 80138822 507031685 813359649 473066130 215275610 772111428 701120945 605181529 263053681 827013877 563410295 967248092 319247305 807480183 555754713 503762179 544932961 137569367 960518136 559298071 277978313 587150547 620920910 941077146 92030587 364684930 246605848 350220421 210611511 95154100 72882422 839767501 498890311 752635740 34894094 979703951 937394560 811982008 931226646 929132788 708147730 55404667 901566212 732559810 64185499 927586847 696807757 447516369 526338619 631494960 181557286 952308630 396450286 713233038 970303498 49402840 96300475 727005775 228203680 78026858 621802864 359500487 227332660 668219902 821637360 851454535 873245342 995492657 175576206 778042383 37023873 184328969 275582695 446919704 994164928 855599530 414938420 161986584 60543037 933785068 305940591 15513553 397257370 772826527 738263744 787869048 914952339 198478228 22125110 397053291 931940297 384645909 546037065 732237699 827491415 593956214 858439295 34890771 147683489 622877641 515673742 474398506 654739983 980217258 50764733 22713773 172451991 169702293 591628025 814265614 807673412 415519322 991518395 471462946 409526162 502728200 310996331 464102174 358111321 458021282 766651555 503444782 996394464 209749682 333467771 667104587 671813935 968549188 999173234 733940523 26392676 341420800 638874523 480961085 783877261 997644854 112957891 534082738 688178159 463150881 28229221 66840614 760818324 255845916 556648570 638952200 190406597 772854808 386445320 56091498 395091913 383054603 285820175 58882379 255572807 247692053 379434120 899493887 543678160 378844832 600704812 710794524 890738867 382585581 210182669 197520368 455254140 389461991 865911464 22182665 841247279 624486788 406992839 172246142 107587071 499874430 542484102 669466819 534670489 707956089 991951949 902730573 423606939 668842194 293220429 774883468 721888470 140492724 714958589 598737622 731990406 235020964 832073324 842105720 333344038 413127361 896090187 716168849 463739829 26436502 790044054 963069416 72624119 618443010 97931495 370225741 284696640 416792282 449027073 763505094 965901639 905515538 138352053 516057848 789908181 911267007 74564240 488274483 174942461 244088523 841007389 501868452 483406709 720512201 506934350 933468390 542476520 226167194 209058923 831958092 941458604 406203705 744009895 393977590 566391434 58489065 431858783 410586824 473919749 336259573 972746732 376593338 204363981 612586096 256095954 236464769 657960840 877126745 128879515 655167998 713107907 950632621 927186944 484513109 458124443 52723377 301948172 252639739 631762665 123120846 776649836 238186638 588922339 490364269 682984896 357045611 807054528 738770695 944495186 964176329 777051347 519635252 835404969 205078528 567291779 308634912 43707341 799066980 964633183 283631159 252666133 197824214 122240685 201186916 929321323 980992783 777610567 116127580 764005260 636958388 491391253 634452277 637852416 955258441 754929761 221940062 567556840 599109536 582700160 39239910 330085230 158159911 258966053 795607492 43150483 879864265 841213008 304179166 533052166 371274777 805221607 178201228 134171893 358708068 591874267 90437587 664363077 612706966 655157272 580137373 910690801 387176598 891620671 454231646 296614528 941869177 434656317 378547081 290379789 1681351 557825168 633402577 884565618 868342888 472175804 306689961 552494334 208912633 372997025 42489942 978692785 709032276 416977170 189014709 16940003 919371880 661854110 629211593 482438890 521866315 626465306 713020887 277291438 859472018 498026459 794983969 458321317 350593366 659445120 456455328 755656474 35479475 261870148 794357493 428023661 789462056 74947130 597380544 852801007 31081162 315483994 68757597 772512977 413098965 784328369 336804089 414512097 859287141 419034499 391124649 876612805 990942047 362924209 564177626 317854409 350338803 204406842 274108526 417614487 736175911 928866512 621023746 931234572 865734191 740042635 111321918 187233757 882365976 877084718 871943011 647151425 507756037 929794931 29296138 413045512 864001004 221936426 264296542 845454698 440798290 439267850 306157954 85397192 161489810 884631266 448201519 770530854 527985943 697841685 897215140 472725698 620111113 808162964 246590002 303749416 696219588 531476550 964973037 499161591 450671185 578532777 12918909 595957327 609252729 790902430 397086229 840721598 736696254 920097128 948558836 155042006 833950580 929789111 557193594 288548522 258526314 405578051 377038459 192586073 707607599 878494676 343309587 410645213 780400414 84802128 618220689 901605740 91584638 588988701 407744934 617264000 929162319 480000359 395203325 905219050 334287006 31880724 935340946 188103123 444803873 424232443 954810301 240801951 691986115 738906238 689714395 469659631 305806494 819700675 330530373 884229901 584217595 802315837 365053011 439019568 842708480 252503614 613041672 35695046 518000535 262439134 951623037 674244022 428919259 18503066 150969096 370102696 912847363 540740183 812740890 61264298 288983393 818334503 88489325 369777460 5977516 762154301 135992389 703814300 55923907 958006639 523398583 659884826 213070488 379152605 925809280 71379834 313381328 352893184 866463115 773282812 58203732 758019139 979769995 658868823 153809849 965758773 506839642 868035518 262264403 965719225 611256245 529291881 776833714 486462192 485954065 564330939 352891824 572620767 629191100 912211766 350712263 784493636 264436520 493888462 936085528 231019251 732098766 288756870 516068618 741980143 756630213 43168784 685078769 927398684 539991923 292886091 616518483 306470933 281103663 531164563 860310955 411448009 478410538 52070403 474082295 417063780 632798800 600663844 747961702 841168926 222276969 428556031 14148912 677200275 1479197 514584207 216240967 5496473 697128325 667881113 350053680 763147749 696364334 166180320 887951190 537691911 179308371 94387683 337484609 348450368 495716385 850140181 438872490 237705992 364642534 596022248 992983075 421772641 83152973 393635321 35786299 930522613 5270204 929664298 482060104 896820230 61768278 916558437 34987666 704974156 248167243 465576122 904249801 561998090 314096397 286529148 617717690 917525270 305249963 673614879 224733285 456566137 924908375 347322713 474174334 935239591 756262969 513529568 457076030 73803354 684175876 633035272 785109521 209880755 322532277 517267143 405253532 537539352 808296000 553442942 683215072 629881004 616593066 546199592 403610489 37091873 985155038 817497814 893813086 170043943 24406010 811151772 43715288 127528592 975982257 639550539 821018734 54086880 592847179 836198445 333551460 26865408 625103013 810119264 660433308 10735233 844477304 878880261 904287946 848571545 331114270 58647802 406654393 943999027 829210389 358897507 254765746 261862454 65900425 376099024 758260670 782867298 383181831 969361246 612937134 753578425 978178267 398196833 837568774 602804134 996477084 438508381 739154719 338439254 657725456 907634792 601145879 695935343 824466589 102594034 680484678 555637894 672642120 708556576 422915461 91562149 903459027 999010991 572567981 645466178 559564095 224892896 296280458 557343435 689858872 988778164 800549915 238613845 610331816 998999252 342129453 9366939 309868648 228023372 170030065 798231328 509780122 706260345 514772651 440508783 285228826 25538184 183401232 644936094 736349983 166356195 484641358 177280451 239105104 518035485 275780979 45831322 38149347 149434527 268710850 685429491 525935491 192575768 388552207 78411812 777608443 77898773 915774153 23161681 205908992 305147748 163078396 578192333 40318213 818023013 985204201 235393076 155765108 87151096 195810637 606006580 28460524 578917008 598612923 524225266 353935201 916753829 95061839 551248408 762586974 157579715 959167940 882218448 546792062 894349859 618138940 473872730 283926468 608481461 223508582 518298450 844356276 349679985 434564568 985514768 871821974 159050730 819328088 566601707 517008024 35538182 641158562 915115627 546875707 298306166 688032158 998348835 805188608 361484414 605303373 760495861 991618764 422704590 682277058 855203833 908029788 644602115 982460449 169879354 502798779 714681684 328999209 780353372 503427939 803335036 336238088 870421606 422767166 489259661 746977558 884510268 629729269 359957621 130418648 516676478 60454403 654335797 99673339 951597868 751659970 707430493 819483791 902568853 642236619 607371827 276149701 591628310 470600770 698652289 748785535 54509432 248405894 342185270 702862874 931037556 391344663 551275074 475473444 922760241 515801549 879072241 684799958 57621854 191373489 250070599 987603057 617706594 390020273 617816242 773759410 689567595 251980107 130598869 189777798 880791060 668775520 136561559 957489516 681206973 367484109 345967094 290673655 498261978 990166037 892793678 578259854 493416679 84022247 776736997 484276442 831014078 955243443 464700508 170952856 925506391 556269764 515146579 322472586 534171552 209778107 694578818 762951880 918475716 860965080 739236261 25250278 924204900 272494051 13865726 350788314 220784347 190770597 9021423 938504047 592721936 51366454 865989759 532219951 613368720 634257044 693498823 601649480 732339408 765745265 176216501 859505849 472355731 859603461 533723765 237463658 174337033 495829477 183495931 775663339 963285578 761042056 289243960 685219486 341464414 536489084 557206932 315897138 993401863 380454689 59191470 574540183 798509831 509644957 208167636 57644426 849497845 45398090 568329094 558127201 54540342 253261182 997742108 721343168 490216786 893156645 191000979 213228274 105919949 980922890 73359303 402420496 377288944 974919898 773149054 953142490 955908513 743112568 777354614 443823871 229414628 412666330 94356466 182201740 704606045 757390287 219235676 895347892 54126021 607628431 65112965 690782953 848211494 310455661 687607847 439508434 947393423 18636908 138688488 887915301 614854089 81725743 421032679 739002636 395971219 521600871 805115667 989203089 466546254 550673630 741781258 432378783 532927196 258024679 821285069 985973158 770628028 283818749 420609876 626213162 239573609 801739289 179892292 953239448 668029413 167619106 994036493 334868471 634028145 782504509 916351822 685779493 833343864 329878566 36621978 87540521 44234213 846588573 631556636 560682371 825855571 888165915 527571279 39419874 435821154 759398572 327475597 337376945 850213909 631653558 216629457 665111606 449359432 349864907 152250627 948659305 924822822 601879802 19122201 389959421 374179981 566353187 276456710 400834621 294111619 941323219 374512663 196497628 130515029 759693680 122400424 562183605 414513354 666205832 984379787 464490947 226571060 915994697 353019847 17265084 723295053 383337490 870700843 490871593 815889356 224851323 318851651 770512663 546321826 129914249 480370614 276316000 358346134 272029087 441156874 181510577 897644237 412149051 256504686 783342358 822788158 72952211 738867378 666387337 202244247 331711013 991048051 464553616 813354769 772506390 437459475 395082686 466563475 744630705 338054379 341839208 462101909 968049289 990440932 585647633 901447242 451276441 491894040 610552921 276698046 84394948 697349585 197902050 316977870 494851994 392793159 993748181 93192724 747006652 942025228 658751586 267182485 117170790 979566844 964989608 17497891 333932279 314788578 286698572 969268190 776291156 525387466 509521363 776443400 160897161 938940619 97097775 853034094 181362089 43719492 359531902 651075641 821741150 984626137 116630686 507354126 942150813 280937969 522710517 139705655 752017228 414604704 323817737 856039339 484404916 311190056 149894226 714201855 42863296 877826176 369605799 535682325 594641843 597522764 794460112 184007578 109444567 281890652 786158513 251107292 784220396 855170728 288269205 867422544 277465764 451033447 975682291 920968934 895857497 718597266 527346295 902138517 728331890 279161372 479478390 754761665 976697261 461182804 310264790 920473215 821910511 911656283 684333917 12056525 74957479 210052533 92426796 617993126 993948062 257509032 187710255 441422859 96510191 960200406 261457166 478537010 481840449 894003788 787168574 913625247 452973926 991141078 725208645 607333928 49892880 266332140 888367879 905527130 236771742 567017478 670191844 649843754 955858460 748712727 790429253 388184471 595195051 265984503 155403148 641346074 919512403 321157013 542343041 663789812 622315143 166044174 520889853 229813707 899606247 110746790 727495297 364253412 902111243 56521158 765663373 809322149 540304188 550272323 59657279 495472230 266228604 912516915 35043162 196734690 928488517 32627515 378576317 1017527 580708406 248973158 852508037 973992418 93584642 256862730 965888363 921442250 956989453 511016894 228276228 578368666 88802060 511321986 592873309 245037902 441947394 579226696 176215645 419264135 282170348 787717256 868780336 260042917 30528394 380562630 343021308 499730208 759046746 5765493 694298273 111743938 18169510 364135184 424459402 492968246 419648931 992318081 422189779 774411191 103174895 294641738 677596110 750748924 816926387 990726574 399260269 320475528 747236706 964239751 910599060 532931410 564104726 458449458 878439104 343668410 853883045 187959445 915826724 129275012 222941888 133061372 102150610 826527910 212296414 327248289 586612521 302363183 456011504 499950598 16040612 452849820 504289551 610029103 996598136 968737287 474181617 967572643 895114317 669094260 109865252 751042589 365465318 335025945 139516565 579386603 226000163 127581422 733545601 355829957 993127150 817045733 968736595 141688488 712274185 911275860 234691002 381060882 43069875 160068477 91158302 807339719 144141101 276915449 759798918 472983958 670351931 33074669 110165486 114342797 101202101 950447637 877563236 944191442 806743254 896573858 919793340 205838601 329778271 738759561 323536060 346120081 55595838 160742162 969293210 547141862 785005421 120637777 173598169 343402181 186810653 183996564 553772058 935364688 503016231 266816061 600299957 106297007 295628026 383973159 195996808 480717735 185958980 558124004 998310148 791166925 64771143 505335181 33197034 515442382 334936112 345127019 137789013 469320416 498308669 392967591 253873660 384525031 489370990 471943253 61908143 896665399 638814745 473572572 556940240 456016764 611896869 519176103 726268363 866835256 702790794 985400455 566872119 535106939 757601959 399960891 927664692 791934915 229065415 455044922 473345287 955588541 679182898 495229697 601892545 928786662 53505096 782524141 506904353 861698528 348222971 570902979 751663442 871523482 447602319 229268924 216106927 226372263 379142358 556283088 354539226 706482297 149250041 969872310 168817591 114603624 258947040 411503930 831744479 242499541 639422498 994334490 848643881 75350609 812551866 865626351 766876875 854255988 271502553 91557052 542921604 61684104 111457045 451945617 596807447 314352115 858375241 968639227 518287984 537961889 891235856 684482129 238691955 99806369 767535377 5896139 408961658 39866050 212927564 467490614 406162401 414055863 606509263 629475609 381006580 565211492 415803297 725573802 695037868 889241527 273157546 638986147 260874022 166426171 848764129 394496197 718044974 709261195 139289347 258972510 677047661 200336417 198359298 560075999 142821073 655064681 113639348 456875847 811173053 993140988 242548381 434438772 929008457 49063557 629646644 2700098 924459872 617668301 389671856 793841217 977264405 195493729 85972013 888976215 151202648 987648114 475924039 170738510 40265320 238773878 311843433 716035927 541346243 555805811 8466173 168139230 118569887 647970374 658873409 17277911 823377364 290654230 845574629 261772556 121521846 556603927 268151929 272094805 623257344 491909332 392128911 931929700 926408379 43610721 820769037 480478163 897915705 719285863 515831379 330814404 245185394 303743204 141032812 889204348 100023184 489563583 933027058 29677745 614956329 165062609 555766514 765207752 599034965 905890425 417814084 201245428 112812863 670563416 226700267 822071107 232193949 372116365 505925645 666278899 535721906 569915355 734187089 923738305 500196432 765126043 423550511 406797864 897418781 733502419 839362321 214242658 628176345 91766273 316936230 882263542 338268437 376789011 87630406 787414412 248002920 322485726 783710858 205814154 26626371 293328608 138383816 961669380 550084970 762334367 112852014 128926051 239717631 99425312 579686483 283045058 595876067 977907655 485554088 742668403 344326401 162571424 463061923 278463444 526088725 427140857 430386804 7365850 956938172 104115108 115700419 562405608 247120451 677978016 99288570 517662123 882441687 837005069 548864560 131903930 584821363 906135362 784436098 578614750 646602864 394693648 634920736 265568885 256243607 583417456 469648983 760482276 637258302 818730057 851489225 363364521 471430995 979227966 383750164 222540928 802597438 242328696 806815191 450534966 894226388 311990761 624529443 817964605 707079199 76444028 848935092 717141312 421220119 282594346 355211199 27253422 597923606 326643782 107607977 638740514 723562426 342164316 939781052 527297624 872975490 215659106 144400695 514420615 270970535 302787657 616909385 310744362 855052799 815825982 385771657 615891421 912551433 378360244 651347741 214936075 948852308 806039642 556873561 263488249 610678809 12879891 671646942 849958670 159642811 570385572 563312599 275514746 51122745 178254177 360825531 667731582 694825373 617909577 656929693 805388583 894038194 687334876 375557737 199731658 948541321 896631284 304128145 940159064 163069802 347008165 857064951 848965145 128276582 914502214 431202099 481980337 233503251 178179645 623681608 291670355 904819584 288149686 664263941 282071348 177842028 862674138 139368988 780149255 829329526 779844274 519105243 482519994 945652917 70843099 204137131 802147080 220989290 88172544 635794143 774217248 979165064 144585039 151317026 905807528 735658388 824946013 462025222 913752207 521494647 394240734 387676718 938225588 14250850 215611924 539754436 809110142 663860541 21591200 626422663 936521491 175749721 578553112 598530388 635438645 910905562 386762063 665672619 305461111 777572732 52612353 413382689 38335567 416968703 922533428 961567363 324337670 919674775 261949405 88345026 780947696 775192446 848154509 43064007 100975103 323855239 640252529 526654207 187766189 331650200 154391642 627997564 631046575 767457459 124018663 899257673 59833072 920578435 121461005 919840819 291580105 287471821 452103819 800809679 461906034 130796029 711276937 379804967 874131284 19493030 52819445 914087020 257166439 559765978 420857 844110807 321066754 705357498 140192120 3162283 342528205 846995258 169549007 990310034 281798174 846279315 216002175 197175043 806295766 585555472 561326969 638538854 617866154 268078081 167979170 900100210 193134073 520194836 304112673 26260625 273706349 305724303 631570804 552734898 992663569 69523719 978382544 320633227 911953922 715900683 456674702 921104974 768612731 155776712 754951990 251238575 717324171 13348244 105729221 231441443 189677770 448525005 833524700 885717639 295184232 6504240 479831333 188945158 886001208 936196666 314355447 306818880 161854659 234846924 278003780 993958030 389203944 538909632 133522598 763401352 224204719 841692196 175341251 205316528 468820581 576753774 501465385 545375127 406816631 808554659 99660401 6184970 389329836 879025028 269497645 436909121 986243534 829107226 256452797 750515143 502959061 666588844 125695062 145983503 443036982 849425482 982195600 318808720 692300248 420681923 10734374 962303826 799541744 945239596 875135310 392574588 470961862 180094130 690288959 863570965 781406826 468267387 12647554 973499232 116863753 377447386 425438396 443191737 919317754 69914716 541183128 658044637 537539305 243391897 16749298 236002613 67878643 234927936 385742517 744944605 649994532 477391726 104798824 333058212 352003119 244270178 208234791 732526462 647799037 29110931 933877509 345732275 449366426 403806323 713364013 65489251 913414676 501948830 905353498 252769910 276854603 507722777 317694597 541538029 968786459 14007499 834241266 79766809 744443223 486854404 153892204 85090573 127609781 567008719 628419724 816102264 598739644 357965361 593070958 928718073 526529992 436767979 136492176 787351153 330990925 89938012 420605067 871711293 221855562 676879284 152960292 237821129 481387970 281157131 400520135 389829796 520549223 377800451 921227331 783318813 244756859 281553276 13522208 554148711 703318180 334961314 371024170 970040283 594648027 85673498 559130069 885629349 144198199 13047760 191854924 278093966 327983861 190038352 323367964 886381768 998712053 987808961 401260582 285954810 339548495 56720192 575725030 599972006 239375619 162801853 125881503 232439290 104366703 569427774 927445211 442039423 717594175 238319442 423253465 115673259 497543274 613038745 842294658 686189055 576597880 813677289 480775418 402797792 361685906 489495491 122591806 412479216 630984674 340037295 811211507 492358550 163748271 108019339 499308253 118740494 214019290 37569852 285411291 748035366 88176781 253534040 237808341 404555030 34921984 914052699 375358705 479701877 190391076 735789104 889895020 138044460 809122154 261437384 584340366 753672853 610966055 470542400 630504715 208849893 280234609 742823334 527376862 678759750 714396143 503189855 675589433 885523522 320243113 131818105 432886467 169677701 700840588 426330313 546725335 243548009 886598915 449198977 782792924 709623920 371676196 100395173 998382798 227550569 298726379 581779758 20296282 59344561 486854948 476719253 415338891 33305751 72503916 103746617 125987273 73838113 23114100 759189359 375509727 506151168 663606616 687721318 607667895 832596954 755410880 133820754 647691836 573930373 419949654 762372775 32121572 310819052 917847881 153100286 120865295 950534740 524108803 52626649 184446255 411908279 927246484 684718917 737558908 159538165 227058776 802733247 422754161 195520098 360122111 491585227 289053836 559563489 553801995 312916085 52234408 720699011 590843341 296574049 230147263 9558985 426248137 360643890 3408968 249379352 218330836 321889604 162375084 992569399 425283405 684039167 741032629 306910572 671672342 763302514 471589143 593567515 447285130 860962984 6750198 161034745 227217482 744238782 498354004 85878551 317333565 477125111 415991201 367647764 714507173 306847608 425127133 921626244 741629446 449801893 795141881 16754380 460213667 116859523 876374069 66493311 771601753 100001652 125153957 106279942 649992461 55623271 692462031 820548021 445271640 722047216 102738941 204562826 690007722 586180869 453548650 734253052 984987900 878632157 220180121 367626919 430961655 350370807 941575597 20110432 104777402 776488167 72464296 915510331 518730769 862005472 748158240 855494437 160840452 167559381 185003734 674894084 800477471 553118570 645246430 83618050 506262089 456826317 218078145 787123535 139174395 655808944 970009921 776617739 366461064 593252225 715738920 547093603 470914285 484231303 625232767 620646656 927876771 632661559 874319800 739590184 763895069 558864383 943403735 832213879 482545886 620479401 851538864 972058966 418256831 486072621 641758040 614938562 874667747 369244695 599704622 587407830 781980544 303340643 659852211 991010650 767383058 492675526 248380547 720322220 111495675 862093606 190225905 3141459 170922871 323403220 959071573 612915827 674047378 132423485 380607787 790832925 846295388 240482628 51442276 811082458 906607427 774352042 915256769 9124113 381292009 744351597 144914867 797925909 664749557 252470351 879122667 355593486 615344957 34609170 233321490 441767749 745274576 971566566 893955061 696928276 165510238 976050284 605193022 774074405 686241170 272438490 691933044 811925005 201284506 379504059 932066394 323667271 891993816 365099512 80547975 958981475 811139422 411415193 682853829 838730578 766111445 94773032 377913963 939083034 970183099 287412755 465464407 508124266 825797054 143309330 808296677 267920007 194296022 183315913 485325245 880802747 90913025 426604522 26028757 533075630 528370451 932793975 563751758 523868480 889282811 454031928 20979813 525037864 697027517 116163695 580339942 372511291 15984535 142128113 648699912 929035052 869988441 122060461 471801674 804838913 448339902 530831909 665199791 300552940 671865428 835106547 696317405 342892125 29698029 612684205 862438869 977882582 843600833 77949109 527871196 340228260 741777163 52298678 422555971 358368577 578622058 208038540 968914175 13136014 682460365 707601975 224852814 273577942 726291612 363325339 379501044 480884115 814037461 165336786 221761053 371629141 284782106 334468858 85233286 652433023 682602969 730169566 296105080 702910883 155244743 169411861 286601121 127261391 328471190 563157282 151281078 292114573 563316399 673842238 577787590 125003750 256040653 888545167 122822272 295298322 133827639 645130153 670207696 613280857 693100850 46685214 696305845 246205734 83024825 231576795 305457326 958029301 579185047 967508282 877326949 531847355 494082016 42150585 680502996 185034863 376596784 994212477 568232175 898876079 475261700 74782290 693073699 556242991 590428422 532275491 894435059 841280989 196280972 859296157 6280332 627568454 747909284 637460523 616625777 61591466 353193441 676503150 931131418 91847582 100514174 563066069 808498457 665241912 982418482 87198962 604390580 543342339 690661633 248518912 995096560 779231612 854168502 46271748 979372484 128759394 612819412 554385259 126545433 969094881 800606254 414451756 80868924 785055161 156313568 424108099 35635359 908680772 849337004 453111309 144499051 588931266 551567008 12882403 40758881 691309114 949721577 575518674 546525265 193130704 735997634 798867327 330374763 76642705 676539404 501283999 442094696 677160011 759771724 964593142 191935964 91528764 85895036 229909496 605698428 509251045 838912963 95769567 357135056 334965244 625510681 388339905 517072388 168717011 988564865 849223504 664765877 992158784 172204134 109439543 562340961 660162404 387208 321083013 75150972 61522622 404556360 208926540 475320862 377770465 926858016 172324282 636773039 354161904 923823554 556034068 353576154 115046177 512205731 838324595 185940300 625903578 285221519 804516126 812024278 228825836 933532002 958521645 474904337 295612462 782699302 109364588 341063532 878491017 774654119 636257492 281272956 177149195 424931465 362204034 281962503 600786720 914034789 323908636 940658280 957932894 409314096 669611384 922654246 251328396 962977263 241535972 638082289 680260683 247476914 103016069 277929637 261288447 525460437 288551232 155642903 320886176 435892169 316884433 203407703 467304630 184761419 861986106 734103727 128105098 815767350 431952845 835647701 438722245 575807354 724034825 796484366 701509581 852121372 877089420 779479608 799140061 898590554 767162481 314069869 629137417 400260242 935198613 414102180 223735505 440750344 948087015 475000923 716465972 19982556 182405289 477590575 280625734 929712203 626321153 578943906 602129270 272338209 922486923 844640246 221638150 217754402 105182692 775478873 594889927 664753266 629223733 630680913 611185530 832198488 593861498 800232644 179459955 946896851 454811478 291335285 984288886 609778266 154306571 929077585 51082358 724076699 356750953 349655169 788287610 67672471 993819686 128996045 304894971 241566262 881032771 63209492 498557940 156658739 922158075 280076714 161105072 516596341 437568884 152686033 972690760 272752703 839697281 40545998 679566683 996159191 77167049 250127744 416242150 915540550 114394356 850890668 533870580 759526002 365185698 759640153 282450981 126316751 694185791 285674872 86283772 233906887 221410506 862157164 508301740 979607766 557190503 957267960 527288905 814459303 391500336 882822218 234212972 587297308 876283942 985005008 961827785 908985976 54680002 110956494 792600726 907492161 452365452 749324919 7717973 463827963 361246613 880041878 795166880 718604901 637381033 209033014 529930398 255722775 6786990 685633609 433173733 971657139 280979322 285711177 949995098 16093000 602679250 431152980 775074587 376643693 586401272 399201428 132970216 300892174 295686092 10353934 719747180 184670078 554100508 569613751 639486195 789442267 883462884 815781774 208554322 483248590 741304619 77592840 986176431 199696839 752571603 720284085 402471423 369112126 766898343 968901803 700378197 899465465 726808954 629029574 43525941 110301677 973234746 512209632 394530182 224981337 454029279 572254175 529908452 657953597 860117052 606720912 400222759 593328567 675058569 392416660 767396137 629196549 81200236 197247778 885402803 980113431 484102795 351737944 926917116 997983572 973878312 228518843 462207103 560684139 240188253 363080681 713089120 482074669 687807870 264569954 448972679 766549247 9165204 130816811 843541928 184804060 271230147 345485727 549649606 214706240 284295063 885303579 374507912 720985493 827400222 862387822 692312627 514603815 522490875 566883032 918407410 458766697 113543943 141130035 500426525 122872668 896923009 56567893 926018383 756677631 940442285 372360988 192841596 452555952 771571971 340026418 67716770 320891833 193870601 151236120 465597123 73642635 169056399 225910899 976935007 725802041 910284799 194177166 52965730 578505799 528051080 317954377 683008141 613138509 473846474 334681528 463592714 839586234 285090019 443487672 257348042 411967682 463002723 474199700 625930678 928484283 691047468 874989652 208051922 634974934 606070016 515474355 614214573 491161300 114357907 115091363 425711964 240013365 839522318 903824580 542976675 881377755 667303342 602336485 360416358 775746693 618038499 310781263 188953433 816356884 733380568 440420450 940431288 380258624 612907170 233018252 648621080 826457124 21242669 943108621 568573488 902393796 96278311 9123012 77937070 446587998 389737276 571177900 544019674 180155506 127194949 270162334 199730558 692792031 158431590 65837755 929430636 640972286 530641721 938126176 910181287 558041057 747126490 47422581 196963380 666122680 227699274 804359756 7152063 235275910 276519236 646785273 856470551 108195643 36241878 992203732 489560826 274848317 185180112 669892728 801136949 269414116 670027047 415741013 703855934 318143793 33654852 718645844 443906238 486567226 464901452 379997365 833737520 612904052 729525675 908820499 874188297 591421883 575622761 237271287 210665966 235348452 127061510 806374387 89151976 316084369 552653586 719179131 243737304 482550148 696180658 322083004 25401383 706845232 382045450 74971938 580654651 489937340 595189569 702441275 651181576 526350339 151124961 499577577 711473095 729844018 665354426 57225321 725782777 155017220 850628991 404512185 884981614 657759575 70323747 770291215 470231571 55377289 385013505 395615050 251174676 215468907 398884598 628779483 476410949 96140371 885778108 904406206 822627733 553696404 47421466 350860382 253155044 397568121 90886185 875110349 730215707 32107088 665978913 329824303 709489043 343340829 222000346 520806144 645443200 448407307 545922261 952392394 859560095 522135487 174815402 578268294 403010942 509245225 514511332 552553979 928549282 478775066 26710930 31508304 892396390 480477293 95878981 717631829 498684811 872318591 734018754 92321333 308001683 682943066 646449603 128556451 277520918 502103248 846823811 64487907 888900008 334874149 118118397 105492108 508657350 940841624 328391636 782878300 707100895 63758700 131205041 716931340 488503128 36894390 202572161 868477340 139063707 857622745 997890223 516906778 479517368 645136612 929954760 473900208 411510825 404361827 15727108 759283210 188598401 892196802 774966832 674184879 344394951 501131473 399143746 267074777 863282619 184805136 48963754 485097455 995387141 911508487 159424124 218941160 429484821 729973268 218322286 796132941 360643 159690804 152478461 720952736 764011069 160923329 223845844 94176306 533247426 490906143 121144 218969628 548202381 725409758 10870407 76312657 917058816 955812370 286095862 415239822 275044852 524463400 547998826 85603516 909208363 724308821 783871906 824472002 68374313 817001375 470115855 10660140 936076185 883852390 296770631 292912065 862885187 362313752 952368195 352639379 588940336 27871883 413816175 497088428 382944690 21471070 626167663 367730776 59410199 867518620 829727226 396794015 357228739 134514484 726370671 562887118 707692037 127500125 326163685 916679943 705419651 527318232 468878483 679576449 647169393 211804646 174668347 623107971 685008975 594483102 220160398 654413458 279746781 444823948 680728254 393892247 803779295 883521874 923842748 192510900 95261874 933849113 73870902 958657979 196666398 154121583 661795125 570676634 243851620 289753185 815226912 427351625 518228014 594002614 380651865 122190622 525367659 653840590 153129237 288587876 847229508 953665911 72210230 949674294 848349051 780451652 844654107 444304544 751755634 437771808 526448538 481511601 218999202 779823485 20534501 551051839 325961633 628149207 23011226 279197229 260521455 589056532 394197683 252201010 252911323 3627176 250638473 929421792 751852272 905396733 784741911 482041509 661869023 92055982 484352521 635765245 526582407 932940745 496496175 605825911 798729997 292872167 888241511 797613899 373574950 432820473 300702806 209668789 73102819 23287714 413807764 629680065 262965216 605347952 221177219 413297175 930688805 229923807 327085967 205283139 754177295 19753919 981181501 434226441 793477656 668725004 394019064 594558681 783057456 649777267 495663147 94463631 584632320 642458728 341966829 55514989 898997357 145985942 656725187 269238120 866725503 886007815 945358357 236503765 106437305 888908826 570163168 778985871 320236363 580783026 344551393 254813419 579773456 719000411 440858339 882036056 253297484 37500156 707702149 474216480 107530493 21802201 107656027 801882400 631436932 789802855 589293578 177760890 158883472 201392364 142458365 978889753 826701022 941502154 189192143 409940121 374784622 762428912 997029649 505756485 57569243 164549349 12346503 411114078 570774023 546575979 143774319 772660447 399461147 12617757 422381452 694811588 28288324 355775698 942685938 823702086 329557687 39058702 513132906 901893466 5932632 509232272 405349901 787526697 53587770 805907314 835282907 826549846 380318593 220326845 930674707 786777575 510752806 223474117 969986337 501584121 436878033 93493394 679644104 756461929 888111322 769683663 514180594 286217509 588327092 819160486 807377394 245762032 86880078 734008340 478059693 225751774 967550852 745728806 934776883 332569909 378703542 198313956 430930136 67665663 106044690 836528286 602673008 817198993 109502629 477450546 751662477 588974868 525226656 353881618 98636943 230460457 768622337 326816640 91377630 186725018 374132508 57079740 358337680 56992992 828179888 661863719 10217567 301215870 282960163 797064250 733925798 828985163 613349592 369655819 33032287 158561001 418402360 169734104 774876960 127304746 325286886 575105521 88852744 861160798 655768693 746813051 885117478 743978263 223976339 193004168 218097506 896602433 451044963 410633028 106046065 202151663 772254141 462921153 95531512 444066942 962613114 846896232 99071045 232824003 783409989 497189356 376998536 28814854 184084705 256922722 822446161 641980474 272239286 771344242 658022214 622380686 650936691 484193937 213030727 315850533 39557394 249526472 98667538 562279111 888980551 992335177 209069360 699531595 603673131 239830830 474295060 241804603 856054246 874393340 792094789 488656391 687591815 721480625 466237167 29663943 549993763 43358963 514335713 42575386 127996973 292100840 113545554 410886605 209306531 633363859 863654596 276492519 708848537 44501829 187535880 499229513 834042838 225986049 50109873 595690463 222756296 36143065 938994040 343980538 823071801 895885578 738115856 932774687 91826805 881299919 2015222 814210512 495655540 588327741 771859924 395115666 373204588 483158538 946813942 753571309 330185916 285768624 36665201 886532023 147845367 290668407 416136171 174553409 368135002 914504084 720064475 760146358 575053497 523226701 582829114 458254951 104681853 750023379 514652150 285653072 563038959 184688352 609614299 342262745 98347428 671821742 468743298 579810618 438932957 525696715 531048280 92788885 796555319 24133791 908654087 900107579 617486930 807993443 787902073 763243187 169386986 606943800 995653677 124306892 28508624 349857386 235076950 149044524 698161051 582096117 224674364 475984292 271377666 305164547 125795102 311041282 645866995 208838859 454716164 494217502 381901610 533490449 687168866 860321529 571254041 155680182 602926824 811930152 528596146 484739184 888872693 965447775 484328301 441398521 148767092 868628631 751469632 702698607 54065659 414189918 410308341 756430640 947775042 291022781 200733699 232989327 49060363 776090631 37872226 599759755 993444571 27188887 405423974 259984870 925220782 545182463 148002621 248417653 1855900 496853859 190631023 366252418 173158066 418877672 153906732 853972125 964271291 664881594 968199789 641970580 696213516 196730764 35692715 954895198 578327742 701637167 5440409 585607906 546731769 3782013 371113012 936965553 186846045 453878836 735075788 247538471 714140242 705491331 257869381 134605780 391477820 765189399 84634106 718526512 741932418 556250305 258882915 148438759 438348225 238476399 170035458 362726815 652480390 318879617 997286698 894834020 908196677 728521499 157380611 574836638 779299368 403255285 780450340 356144894 660516154 776325255 449564771 246120984 958715275 828084477 330185757 581547311 191359777 407568520 101360948 458195064 319703264 15925091 75479096 134696427 297024005 226410579 869370224 178199247 189639106 375548555 453611227 934239446 162084937 645714537 840412729 475471342 119481865 797848342 429446070 488114255 721865919 627933646 711647765 971046846 244817321 563559638 221020554 414379545 596073177 100582080 695763497 44451179 837507262 301222386 802166642 410176819 777169161 143335770 51691356 135261794 97294166 359477474 312494102 462465746 370003541 222303367 5107046 876614699 269355475 120882451 226829812 678545635 489744158 354748616 74243315 509127533 493015310 554217075 736406980 140967384 742090674 363278213 604531379 673254276 264170872 956216929 614207928 147169717 709322525 665993816 832755411 462166797 765079325 916984055 987215431 913143803 651288009 824076862 363458658 991104654 234745133 773730290 483999645 798236074 288662059 948479346 997933780 238079745 899447481 745773767 705426333 285065803 24344375 450638738 969384079 311530224 418012440 60922998 177630926 635809451 989022610 9629649 626424555 924107753 435526784 971992187 435658488 616268718 500154442 977184472 772610607 991323862 67948380 507155893 347913087 43278151 380360724 289064906 675127410 355576929 230882925 140232415 194779167 163678954 680106149 912767998 779971226 267902925 315748309 66658187 395876084 957416156 691795929 234461205 282287129 990683639 915968239 892765015 899651760 459821232 67684027 322158297 821696266 1213772 323127333 817908143 42602010 803792873 986793873 600124155 451830755 861094050 846496862 968306417 59966572 65418736 325421581 124412437 548944831 809814590 924790910 834653902 302675591 585191826 628104963 828944878 988255307 759173405 338430769 909288812 382619218 190805443 667719992 197789992 738194653 256222580 960291143 281420530 711430134 318060842 261220298 200830811 59640962 23656812 450227786 631857475 89443033 718710005 754337021 783164571 282788023 655391484 569397213 50255720 597598184 396750485 54121818 235333192 990258069 604948096 407079867 950179527 60988743 26947038 114210000 605311535 623769732 833956002 308369332 549563618 688969934 13794263 71277162 110903271 851301733 631743823 400284363 585759200 454351933 63417851 658196919 118112172 745755893 759976786 485522887 135345587 514087674 164379612 262408604 954378022 235883219 230303482 47180311 118004238 6028347 423834453 424072703 181994601 142953515 784780790 99266604 59903776 741218974 172671046 683951469 314370276 143204175 60594791 782437228 668090401 518353925 946180199 673799407 980389413 135453648 873451714 569781004 19757316 164249584 199009678 709182913 368693297 62161197 588557415 494821928 542985695 671831003 739014147 340681083 100889429 584361766 373511133 11972196 203288844 102468597 303054439 698296222 549207502 171490098 238726482 295138187 175301318 942199137 778570151 335614018 270983396 680517614 674664556 102217506 321542046 328059615 757485827 762573258 401460450 512547977 101341934 978132711 124970716 270099723 936695193 448967366 468337075 437069489 11560949 300058786 969523634 618321130 406419318 259743194 837086550 513365391 595873368 328248217 645489584 349352278 22841286 787987692 731533859 137049284 441710558 548206278 543190219 880708124 872664076 245855076 477526686 351615473 838873048 201519451 526553450 498417583 493592942 117036056 217135947 181220509 378419776 694523755 551522521 721025096 705980359 759069956 747203586 1856961 276510005 829711092 98976785 564758185 66864632 835714598 341679478 592026809 574986827 150078085 84911896 367313274 31717896 614647887 292999438 904550906 971012062 21889373 722178164 886197417 381150342 489687938 804726835 427180646 60161070 386560284 449653336 831723544 603760405 697014209 530497395 766467280 568103578 365828792 551946552 764827753 959894298 463805886 33309862 31531041 526669353 290501244 311953972 478489164 89901424 189381790 290531926 716732315 991493092 953983679 824056126 555843690 147073913 770443255 790565540 677229404 617792 70358231 275214683 12464830 18608896 589759189 382649357 973713700 920240385 198125744 226832675 28864574 226122816 305087235 282188854 464935644 545416281 724839123 930765480 914649649 329381731 955128265 104478370 869091766 941440127 526774851 436166294 408006498 533438195 814643414 756628613 194423768 332264747 383061078 867125663 463574731 233630353 625640522 422106676 343337556 332133442 542251256 581632342 59671442 565817318 912625979 865370473 322373892 590237409 607039347 789000759 938970751 340131963 293205429 991363852 991922447 313063388 628965943 230118049 354607990 50337740 814926698 916112289 412048683 601958518 348231040 808581119 682773180 464017764 900988900 504656397 719757825 568002091 331386664 463625567 857209387 207092709 913769188 822257395 543128557 611856902 843163143 792942876 983903886 551150127 181125578 279437192 621242127 301064205 370942644 720984288 85225504 504469311 878917152 91876927 584807979 994408991 111563484 91323115 223212000 235146621 866653494 785100920 649977222 413593213 25827645 783451959 688499980 490446049 386015998 101417404 559708691 306067687 129176467 285858086 256645801 934599451 642017092 421784063 417360737 681217780 346826371 670646132 341037771 678999286 148047315 320623748 388952923 746115545 734478443 333552133 502028787 892528125 377835965 272423280 221865699 74571481 566683775 676309281 99644294 518941007 689745165 297236451 255741823 72916512 10951995 863306289 547239359 977778746 770620646 105406970 790161255 481989025 565304935 812984763 799193171 940232693 749761184 476981712 622701162 702551011 505346144 471447733 173006983 202874679 793674707 621296119 790052981 68463202 173246696 790805655 633176215 297475747 25049970 579707545 253610790 808246380 94024731 205055888 467226909 100270994 740958175 868773378 777013010 687080707 798206325 571340411 921462318 965873002 250345821 80092449 995179685 940066454 557367551 160757672 464332070 754764811 77687277 282741957 205326210 15147111 881859187 643168924 392300569 39343174 970836262 797728741 219872674 586515634 925216977 210976741 109552594 371698959 957763743 719672062 248831162 757819854 535692646 22496970 247540914 89842542 301119396 894200429 245977922 598145786 798809621 191210403 329779134 768826438 633273294 423034618 196294907 746790915 175960870 992635329 889885247 120928430 568529661 690278832 732154844 518341308 937079392 141141874 810646283 28881616 474390036 530050366 951218233 921530363 170788497 354998678 869335258 637716815 534257237 900176264 815511926 39906323 446762664 830422428 130208098 545036446 485715460 47363097 31489396 289375359 204827394 501402023 787848730 725029395 250337335 595060827 166422924 483895964 612051932 545803516 8496100 719790675 543006516 647454233 527279889 601485081 311878223 846824603 263279771 309555010 917696335 927040841 56997332 143216680 614884758 408653161 499799838 963583178 409266267 165088900 825806187 85641983 269116818 55354192 763895282 656043469 418915002 392949756 552643454 240278599 256280664 554277934 78580144 36775940 858007420 50688590 128947038 428488138 1934049 247118840 920220276 76694365 361362577 610082468 840013490 755688691 676758420 507140968 451593745 492325625 26402810 391783206 855432536 827502520 829860176 665728944 321170292 838014199 631501588 923164923 221942880 604760033 80497756 359132057 596823515 155028401 484662770 841087885 251148824 517676275 577504063 169471964 590749289 317828040 435890382 277643528 853858006 440512409 441709225 449465200 638214411 410286460 334441930 577468701 211776673 124964951 521260925 388719299 187421099 220544005 53104826 8869779 354280464 706626674 143968776 474652656 471460680 415371728 560657578 895178975 497887365 545892700 381570928 513569410 932603597 594031850 118407725 312761187 742774523 771675080 299074325 952796134 293062173 779659428 629256813 685872478 907073163 807673878 126983610 877593856 914220188 825438465 237708674 797760193 748672561 724812049 138543227 72334581 451333244 256176721 76738001 742834681 409387989 596824498 909289086 253214243 587042631 17615418 682332000 19578872 972521744 153906362 481686870 108495161 350725553 994052469 737933934 109721000 20319204 849862949 361280333 763702003 672469637 72723754 101739863 760613894 366510796 51399761 147464515 758526620 646692368 446083567 498797335 651447983 973444449 749927901 739774418 778227971 99536957 524724178 415172822 410188231 579266166 756514188 853722538 623652409 714744951 731002233 953161379 891629925 240571893 451471515 4705517 615954929 35065652 417267979 977635652 313598736 399027296 593114822 904804319 541083283 585449753 651945144 351084177 406416289 32918593 636406709 7074624 453175223 920049483 528664823 858271199 998598723 739674405 511849517 5598239 156427466 788687079 906939321 693082186 650811954 88756938 216292059 92487652 614968533 711753055 743783789 515572820 655791143 587221203 365240486 955413707 812857409 91443892 136662228 925763148 728751439 305198115 648390104 728398722 163089160 22691264 73996669 679737266 909107036 528033266 206893623 217349901 977432599 262360549 897889215 827709336 479734955 159503592 260840101 155804286 648112623 381272921 458267642 710942278 436498153 233986461 937143570 803661070 403076087 609974178 920263610 648842739 533066019 244010920 782739739 435895831 298036516 422454942 173643803 530296439 16863686 684791181 214373467 719869405 746919563 616001482 312496979 73067588 524841510 175800974 265773343 128837121 875145246 654374566 763161438 74925586 210432302 226197815 872074414 22959032 569150347 276332695 966332750 909846279 181309515 459732675 54805317 398240724 97314414 804189635 900900358 706676828 155182534 901181514 90515525 414734469 50296426 725990557 276465216 75640806 572637990 61525921 82170978 519884304 703178008 92945607 984724253 778861713 418394977 53056053 661089030 870881539 64638407 949026055 558769282 995784161 348375903 461506588 771567579 835862405 254216675 115045863 491282041 704024047 187478060 693090549 578446203 300991557 435189266 419896389 696273549 365377885 746224873 678159045 398522879 324848460 131776772 401407259 162297228 174550221 343519297 921785244 105794991 163829234 640256431 595709005 40656751 299284556 69865387 475159646 280276730 375376883 329049362 233897038 269130577 808229160 615656556 855582350 134931857 249561726 845459663 136170662 599904244 274092646 773088991 271454883 804133318 335077415 976952000 458714414 954360662 550593812 804128384 316839674 379863103 572481030 928830991 289062658 405957079 780411704 192943284 953563172 900504128 659189385 189991792 119609293 991232588 737711870 677777909 793647 30995805 1279218 293465692 98592331 249687178 258887372 327787728 189719793 67260237 230825963 793164897 757248434 527049739 429269982 106130539 381896843 729064939 679978234 698161294 145447138 300794435 661293485 143920527 483552870 859508289 384561834 262225144 304572311 435553096 298804103 768235133 518291605 321594335 222739277 542081064 734190324 651697981 221350270 937430605 24877760 644005706 805845622 379822187 528660160 189424659 279754650 778966767 312453348 637089280 831898572 122811087 340011803 688630939 58886385 465145865 166856454 66808587 406977543 570765482 193570902 580581705 168985996 413030612 280556382 831007935 745789487 418075494 119896659 510060431 963666091 893120616 963609068 467883820 227384283 701451697 689435050 836824239 238235452 55306967 804922364 528852555 282931033 726965411 295469335 392391785 812509432 600826 234562724 95951693 387423127 825577674 452193901 527832923 747578602 499701274 774327955 551818396 486135131 989656551 84142459 929323403 968939808 786706513 207697981 647288909 567384219 701873253 78643332 846262007 967552165 896432046 266686809 230822216 165960931 350460247 491783065 101132824 117254172 235053981 143284886 463706466 128724928 326952794 219674338 130422658 441515376 160035051 147317482 99313750 820557204 784095493 259620886 384500909 484123035 974631856 857347088 487681627 834188836 326761584 923625586 164197474 444177509 835754771 235178060 804025722 423237236 366376276 816284450 304255100 829868039 847535364 497895656 610053032 406809472 967731758 928156366 641494685 779197047 470522146 755089638 604758492 448949235 382484851 736234905 808795850 87080691 417166018 760182345 305943098 259259891 98287636 155296213 443258800 47762020 411011010 990658167 328234964 590093797 161862784 695430082 550511560 107164925 373403634 381481335 584274859 332503330 84485324 66804181 769177048 595291599 743411642 335786075 823195123 946542883 41563039 30966526 79963818 402747437 967131815 702642755 431760586 946032698 669452671 840609616 659018438 281544638 69998362 574379791 23505666 250816303 402046583 689395913 337983531 202233993 215456596 441427982 748507925 190132118 969046286 98972794 30259624 745110384 476647299 914693130 684604312 745187524 401591327 508328212 764942747 552588161 960600985 376520183 927954346 414396721 479264549 488826500 12235228 987778928 510835012 243279036 143595795 986111229 907445681 730797309 663788444 461504515 322479363 939618896 785026172 246309917 488444354 322830474 637130138 892982611 662827388 245211379 625010048 157026877 766091263 488608663 930009389 787325018 385185270 357446695 356803329 81659347 77579825 469988868 429564495 775082763 116304598 347173934 120797040 989713729 883859366 991076946 679163666 313011904 692882808 746022620 739608645 157276265 286265499 384284051 834218247 802751857 496456577 877480130 743850515 794743423 675313582 758842879 52495754 969419553 218920560 129688065 371715356 455066709 407563244 977643563 341319091 288509050 141832722 106215311 16841058 44697600 989519813 183343161 373149767 562245571 652435261 467730943 930309564 890281464 121679763 873118028 234299448 15771311 537144296 810855427 785174503 619247441 984224194 52373570 545153379 67460051 14866319 307642093 560648255 529391482 240215531 338141875 611447577 889085522 500614564 85485723 408569902 912359180 336821669 181160617 801810695 977449465 573556427 722932179 727307839 580658153 435181964 813645014 431595427 519240437 755339134 121980701 382267405 337367334 317052499 885814680 219595971 441186600 242603523 122869050 549168202 221981715 248778638 62231227 727068371 900641098 91179090 528787994 280951153 657622685 44923552 806531619 392994486 376265912 769177062 830536280 135709522 878683604 84353470 489268255 526767049 503009078 840361129 339842679 864301731 533284987 453470819 997149801 164909950 519696631 550624008 327347757 216275497 478130388 114949882 935305170 100316421 791239806 300550871 791515268 814067501 244047511 530889049 698725736 680080575 793063080 409761586 973481705 139180853 377723807 187514427 255210231 594421834 871040584 748341135 315197969 650673945 602485324 788735780 976033515 175135657 885484991 691498282 566242809 972848951 177263972 886638078 451426418 669548178 868559322 232870787 491573329 574892565 130276048 183450485 323074621 416471319 352601439 579917258 917133020 238803027 941565455 386159852 349496320 376557221 867206676 326825808 35392502 304792994 688580565 617749938 635674349 915231770 203784087 860918388 641578666 364569604 302874214 622287960 990585189 545396021 323824248 727961430 166303159 658794035 349804576 442594633 36661290 704246091 581062910 58241396 259125500 393048117 815802485 953136005 668303784 202797639 352031141 677766566 495694413 766401459 578175757 155917080 711501078 850949678 921211017 852129798 339819316 497860128 162579361 788670366 664557342 967614657 369625672 123973885 389012497 113378809 183005518 119144770 340981185 450098266 345953717 781491400 508879695 54153590 87677429 550004118 178611234 759868196 945705199 334671945 591463045 407793693 569228711 426417422 458449009 379306273 828385924 129234418 609469925 609038899 985317419 732441525 712815821 970032380 150599878 721501256 963726598 664233177 630188694 894492612 812301336 488968085 333639421 731471481 215168946 534878888 122552574 341915383 810632622 887332077 57073884 85520309 199174165 460521610 384454623 947435066 876596777 257310388 828447183 369752755 161081542 460678787 752099415 640664736 844628303 240853757 482249595 277769188 603421083 550620870 572559509 36815486 483228633 248645017 722858811 913587180 744232594 235234098 99731999 925735509 246223439 576479194 649712340 370193208 552960119 455938753 952831486 824374266 112596755 26848404 389798022 316479903 376490622 681863370 288813017 394003752 163798266 671982415 24886189 419836343 474827831 149235434 285779471 20439263 475364865 411749771 547362374 437863128 306063738 22639543 555997748 866398369 651701070 735176673 360358905 964842644 374911371 76531339 971200089 787006259 372366408 746641108 370384519 539815735 552147507 340418077 926656017 732042731 776206176 759665381 438864987 197839957 943284938 977283469 364896908 270875376 290314981 832968381 945300389 204796499 728967382 788852218 320365541 140432020 571652560 499576457 572703361 214691316 970728128 234372517 930437941 89771484 114088349 676261729 712932118 156977903 372702689 491007868 23485607 530512388 106416309 991782754 50210923 717733298 307039519 961830829 470582864 56885873 886539384 304148999 673324430 863757317 865895985 292672969 213340188 64162856 718171713 316084554 247002839 355548833 998383922 376623854 187833517 212645703 809041819 187886425 864585686 257565510 489496097 557949814 506323973 263234562 684272819 810996053 204818209 835718546 121223639 703777588 920459382 318624647 144869458 944595527 973632395 347746023 670673219 82061445 768231782 993112622 818127967 584567037 344461820 860014173 244992999 993792736 527486707 22586788 651401266 438416653 257484322 784915524 292448804 905016613 821354817 433443720 664832704 784859516 759537196 299230089 77789314 244642705 417904512 338318265 984150915 212259011 705553034 90048565 202880382 946429189 225028219 443227445 924368203 956948172 540360566 737853544 538637264 958048838 787346579 637667103 190236152 416817609 392205467 975674735 729681547 327540547 831323930 509856514 431795139 343877044 171101089 172918491 382236947 275348240 626557929 354342616 965172178 643150316 396082193 58244302 519584389 549662726 561466611 807556689 315392557 324884705 755440792 145128458 369924929 192527066 79133518 662032414 180001993 330452213 229725025 322726301 818575508 104135262 914032751 289662946 299472326 473024804 299194698 823671033 850730744 900304701 37754628 876883677 524925297 185774494 833890319 731737196 498823291 572121959 72306169 860456333 69973100 749996738 905164039 449812512 39913962 640254618 629437628 921657688 557764772 866944225 962776320 902347717 395184276 250917395 297028590 903022832 537246490 433309037 424336184 442984772 963221988 542960521 639506053 54727720 610112089 47524295 734228373 79939957 79470370 273872926 58876256 18199945 931272037 403653375 372199958 219375812 883524732 217274888 66470514 461394603 147799663 748486950 358887574 844362249 723921703 832949131 745314522 441878958 831108959 460140118 470873082 277347361 300473951 998559387 891686896 260286095 761019308 684153956 334467186 574388014 582627742 364996195 494824759 637737022 652980736 154011734 528931679 59673236 124092792 847832879 309952241 29491110 769870137 808304802 91752579 620269099 479776943 52945873 242562203 454940728 653800123 888471097 130248000 648076664 748553121 7084644 668523931 899773512 799190135 661489670 123124732 318203500 639557541 203957598 95088395 818087717 431378881 37261985 750350318 157804177 774844375 46423221 948147304 827068118 12183850 826021091 721812273 500736391 727328360 209208720 212702614 972281982 872566895 612686390 211526555 621984597 478750191 996781954 573748991 836237079 300423000 847141404 38014414 873541101 708956173 86391481 413176213 927050984 105008785 622298558 814719484 273926570 181544828 916647461 322075063 62148337 347592332 142900425 667435327 302470007 772672054 141401361 581833271 923473358 267110081 853565159 260993585 122632347 358028458 52186684 545838495 585626610 120987872 508700636 599022310 549326770 332772077 82883800 102051346 390872850 724509967 904717959 14107269 783557492 817324577 960976676 260836421 143070136 904996517 722803704 629187864 731002698 174208260 424630811 122908257 544677235 783107830 167701948 828711495 977870361 516032693 267030344 658518860 938185433 147048911 924820208 425693563 827117001 326212634 620622467 182991534 145341094 151740587 599749513 260922204 439692966 470400970 156525861 505290988 400635809 125353890 345208177 824532886 980285221 983308003 369504637 438894506 7225750 88349082 469286233 300625685 643742170 645387324 983656177 275825763 2672828 362501408 674717807 584402487 877733639 851843066 378853066 224015409 268027311 297752510 1185240 956926400 693580780 535684071 491975050 272972688 482389593 941570517 36129200 86622559 925638411 869553030 237114672 146151414 382034642 685293778 194088933 520391912 741844319 177583894 67805666 662137895 569941951 702513137 640516541 659400753 347448936 898358640 873965607 532766908 826029778 128535991 224599352 208285964 601824779 618440803 175228621 238430518 460799259 566500912 784558096 6371812 937993039 520463871 858235800 120817999 617495974 795766488 958476980 965847776 464574991 987993961 965750675 629151390 230885393 63649443 103117672 663597466 871842481 988110919 324421280 906005449 403142593 433548478 799322852 722584812 463652264 200160355 64003828 200103692 29372946 485403325 246042755 952676896 679049974 92250412 449390229 907319464 503748280 343796933 731873905 995917219 588747804 910139668 102061242 771609115 336632858 262579283 488795343 568611333 618362005 454360414 537077976 432042397 959445508 770139209 868907498 377093110 504561608 667867274 282232485 938320504 621370505 634994535 10603716 157431724 987769851 884780109 803885726 484087230 297400454 365048505 341650770 202210122 603325072 583333846 493643482 83486528 862480979 642493947 364521210 4895850 533480336 915847172 427835367 966560970 361633231 434615208 926735007 375247295 126643546 309111327 77343009 569922924 177652122 853223068 287647272 2954155 683344796 517213714 339244081 305558257 738274921 306448156 371806038 973011557 895944950 500564866 787891671 421453413 581816026 956240859 889292255 290761603 700074530 557486811 756693521 899912327 595140406 668799465 828006633 433153643 675539613 433457017 567460482 454269972 744048150 523145129 261881851 473514121 381827290 719933996 700377160 97564119 911146426 509581084 432652587 800253918 67637422 559067868 41617525 80843918 556224449 716766634 962161326 543903341 760727623 603648956 926672456 287460403 692109152 884519072 940678241 597543879 643921043 538666699 262922756 360801783 70456254 21713498 562538651 520199877 530444164 903488437 358031026 597174786 582718907 171973563 659845103 129430749 483737869 784623154 788083589 394816759 701590499 856811061 575723903 159636964 837571790 524483411 75279714 589461051 532617036 930571949 121271368 548797901 528570029 915431389 470420912 234723931 446063179 612001221 998782111 696215865 70333728 42223911 716521939 409881733 722521402 854479427 483734019 201960309 481840543 505095651 547008480 53021498 961789461 138777814 995227107 710155332 155772316 370402687 61114699 167785009 874370377 641718477 157896687 520502975 303727473 37338579 413832298 497395368 228289197 316599212 401405888 657022738 34095140 136765290 770562982 296431225 470931016 379198045 993297808 838954926 589388699 732467453 817359172 213381104 674001682 151175027 720778892 833078737 133752830 704963381 356696548 259413103 258068367 885938815 485881022 863757410 985236612 496998790 412836655 378154370 226456347 107441088 32991384 727389402 613137382 67309020 974237189 495105667 810250181 252958558 265463850 687260000 435739736 440449432 428183127 940763149 589007113 742198341 632432634 39487606 185249405 932098226 739304306 97331297 862681172 24502395 806479628 613878016 494693265 486940627 214692676 789697994 289838296 620958902 202429547 552690195 341972425 859506252 278361305 361401012 767020948 716882834 784605813 991071090 710824719 356345050 135203320 233343396 777473191 767741352 916606299 861178851 45283447 360463658 7122181 576856294 909417392 523867251 779424942 4966351 323538619 239356832 596976910 3870108 997979763 965343377 259197816 569866817 324454072 653570854 807681251 170652838 785515249 293573189 824127595 636522891 279701725 988583777 256670513 112060850 661729197 529653503 820300746 997984916 184002158 727546498 291665152 167494271 256922742 583507767 641264943 395480054 848670486 86566936 472954109 529275372 394027364 519483471 261716637 208288035 347471471 459190915 583519338 682629864 235164875 197144834 654360199 124588935 648000770 693917409 566919313 444142501 565359749 988143568 949339425 957536641 251943380 246466957 157694945 850472451 560302247 495926631 36031117 580215599 271286472 352107962 305243710 12453718 213705375 299523819 150853334 796739239 488326799 96134068 701239595 983995402 826147818 92665244 119880878 380429484 121560511 412631090 824944921 306599268 218208003 582985302 34327055 670792207 83901404 472436592 569638839 343744308 30810954 848085373 309329210 784300195 621835824 720334219 49133972 306483574 106707533 743384794 453922343 429597420 637641153 806680358 677926597 465275805 481441310 350298933 572889576 781176438 459848974 4799048 50828124 626694528 485044131 717005371 804227475 397240172 252749680 447774943 915088846 838340342 216521956 633373873 638931621 835449652 63384142 548813428 910282881 524758832 514041795 669187180 784677208 993637214 295885016 546914378 908390583 948675743 467164290 774468529 686921121 191164111 462994751 120408550 363325231 671405915 633503386 465367014 560129497 889274183 307429576 483714440 85150517 978057412 911266544 186755762 4272901 155670365 692368186 802057336 237080635 360277472 905607545 220799150 4103052 56598203 848919149 707116354 144945335 720515834 683908784 902356500 611553165 747111327 643576665 278720489 614086106 372813009 830631189 551043947 8325961 319230582 769218212 839289573 293790356 920139225 380106834 886611447 834243057 229067329 757338495 120427119 493587784 715488838 349080588 580228048 246559260 936316558 517878051 413616115 525720077 712052486 957930877 824737973 936316430 938560091 960623231 383798716 710208687 874173360 450931279 710250473 598887431 75199068 638124623 393334114 680939708 363522077 75620336 580139800 980724385 396203239 362736347 412252319 554481681 284611307 560284756 124962833 718567690 212259528 810920129 745279021 841081586 543461493 368103380 822513174 151794187 525623167 515399959 986936503 99559102 63039315 453322003 478252981 581917198 859189980 947654584 747984572 536727567 712823227 547221153 811094609 417683875 826882460 698677279 743415523 773436178 474321237 878609030 383057942 327358189 559455079 781259676 925843239 658462090 997783847 59568588 77877215 20825412 61162293 626996684 839159495 946760758 20549531 404948300 645618189 995072923 869168088 291884312 800589321 589397503 650349607 858034136 417281301 182898192 72139415 540204114 893286225 615188545 215601194 537101489 807666573 287951224 70083578 492253865 50801309 642059153 141905750 328489301 641699604 26356360 504377566 123205255 624996355 945581454 563332684 324811666 672316692 67415891 814328881 562950959 701866284 913954326 725010657 123108091 770742221 496044338 151392484 421709485 581943556 991991089 58596659 15817235 214792963 291541998 531287738 849742297 329671636 473681532 51098425 334049537 777728559 958929694 166001501 858509552 701909568 517009808 369029385 600666383 554304168 159645612 429189363 906698042 777995356 861109845 377435251 938012838 655858844 422088037 164166785 816653668 735180135 254246037 306387777 510123543 338417295 563254085 622299089 888579040 899261579 499334878 711419024 358560792 725987344 100475376 462751176 743932462 659947942 936181733 860856468 644125184 53691756 55025516 490329117 110427879 944573249 882569175 626000885 54404933 426391520 189802916 308309347 768986110 186989260 216838832 584317878 962056857 94127852 976662474 18128502 102668797 662661849 576541500 407647364 317257343 902108314 867196064 134801389 545274711 733002223 495593858 700298232 258974211 184528007 498970836 228715159 193104706 153775956 142305686 405523622 175317826 171662597 897916211 423478734 709219324 59366226 694610454 712810673 491047218 918171506 973282656 863676375 145661637 516965047 668194009 311503512 669313591 349750827 66638426 320268177 270605977 182727982 580823104 549466264 375874026 700677704 803499781 439841541 209109207 486811484 632311007 165109145 51346779 673398354 273454180 1878966 324830224 713858557 979654156 291092577 496931504 395417508 315709210 264192443 869199595 980619949 450507321 31134115 399461670 624800658 482587828 484837312 447454100 816683375 52232291 737175515 589479373 165117633 575723431 408508202 485413298 30352597 624189205 5547958 101946662 501047938 210406507 104162171 702594950 300622339 746511065 696832339 797494465 207355749 632194148 738682994 851539766 328634998 108721057 965104244 65205058 917910800 369819944 48977484 106628352 58614071 120369532 549445548 603297381 581602915 805901460 878206751 403933362 546100367 308502711 812329393 452885591 780516179 635974697 330811248 22259985 610027565 558638152 179476603 854056846 268311136 567842 731061111 803965430 431242027 953542806 180684855 746405631 390137471 678064070 881398519 990345784 190576677 218510811 833028425 113601648 311126403 42431493 471735126 985784877 34776611 204979609 637288822 361076585 656744241 75973811 1755531 242094887 94684940 346906580 3027643 80450606 838304929 598533875 216851267 316007887 583588394 249354811 936353542 80914272 385501012 893400104 959464328 75788169 196896939 689636792 515141805 976637161 135752147 968230490 375051271 732499569 301571842 502979331 897053064 846397653 110930265 819739753 26821742 209147342 190232281 441038696 714787489 814473674 99013267 37684848 564181384 909993271 984582221 449360634 804458671 935302624 193903446 98912009 347861893 685916556 305647559 731498093 313869150 560732540 389186488 59418632 914602027 214957436 974080836 259139704 884722493 675199107 391334675 650805346 905514129 255780814 334243713 492044970 976979573 855367385 330694754 977048971 607490357 760927194 529299676 636222972 690436404 846089152 785161607 100698894 541642260 193843490 768053746 438202675 331887136 784147552 779415280 589586286 415552388 425661450 393737219 354271228 710682716 237240336 410308787 711257775 444130820 334744278 71110170 153152818 473959018 447524933 895608376 470174714 228791752 450888538 881775993 624408438 603786594 177267031 749796063 431260515 35739459 948799424 241080798 168419846 649653637 310645115 787946373 434785249 987517320 502812086 217240972 45155603 394834757 795926365 987940211 618572847 156859141 474786256 440485426 958153271 849955961 564981038 141534821 454429932 926216638 56150612 859789026 181141668 100893395 632966442 681432631 79030371 698325034 750936034 276517332 740483602 140531482 664152866 142918345 169521346 380248939 157487059 17755911 998492173 515687239 300564560 53156536 963118290 939255874 577765069 663323449 800453824 729398889 329245762 918236602 281057532 763043862 202916317 566112734 883192338 222297366 78018544 420144180 572027740 348771973 899686500 407993367 636384043 270611341 42242838 786167745 318926843 927748192 381273103 617301420 883155264 824628165 777103548 523412398 501048200 636334043 370522973 476566253 688947294 789524849 529419204 34261743 61588831 461225698 78680467 785155411 910859393 91054049 481056532 207250269 646160054 999865979 449470526 140249695 274649949 862114581 199231129 170506271 719839402 261210668 691983695 996176943 68040732 995713475 485151734 259564853 436428371 876103386 23125115 562219871 18381410 272662159 163022956 495213777 626500039 774442562 404693589 385449873 834754136 316891005 132238476 121352533 279236777 599798758 896164998 328636257 566060852 189853225 649222195 871507708 405039158 76877424 652595142 872278588 85677995 252238506 372549157 363740192 314551827 762475659 619341624 332994828 278973272 889402624 799580877 852492897 640457548 86540580 873996969 626850448 72875882 765169635 665216835 130291641 44954982 543062302 552143393 542065882 10205102 500634895 590976623 384676492 319890679 78199307 612517436 386629311 937185384 72221993 605209223 5165402 216244217 168894155 391319748 325292904 321017518 661093577 173817096 162449457 906660882 329550613 75536103 585825171 14173282 742614890 782161434 487153732 909642438 160887126 382213936 309291091 247356232 207738400 672815261 853193888 98492856 499241750 664022371 561253234 957024799 299426956 476464710 690239585 331363666 888296836 35243157 13569412 334654921 804831384 299413668 273881969 268007948 475786038 325487158 484759697 580720080 273787367 724580675 187450031 684222719 701821472 37594828 881899222 576812684 464609848 99364746 648273120 862409143 864837478 374482957 731739971 411839494 281167897 19732047 834207005 564738716 118537924 966482381 522900549 890755280 382904864 595134989 406079680 203962361 262497411 863161226 151088887 985993334 513369025 127035413 54046892 463959904 645171804 426948564 173611828 141338264 776174313 67001916 652232070 492020226 856320109 448857503 26076587 282544115 307095717 179824741 413744432 439316519 768627950 328183388 584290339 44121170 858222072 977072260 295421001 910587658 657484870 610832661 385337970 248247956 383062159 969600890 963721701 950593496 222278420 881165768 706685440 444462545 653040780 399294146 418296347 290076968 918778210 255546900 64620694 488853674 413144529 260524068 647479835 868376464 536711 409571535 57644498 430243925 644980307 20297132 70853261 249440283 449074909 156609040 663766144 339236147 885591580 242708331 148601166 967321521 776544970 827527630 951651441 359843985 70447679 27230872 799186246 908427429 566225440 621800230 675836039 458819132 650175210 323955330 635788790 984619666 839922185 229714749 560260601 930856751 148647714 182703440 96498032 325011383 124147456 509203144 56167579 693783467 77021012 447867957 471433025 936415995 159991350 259715430 913368736 971302986 586175365 137156431 352224812 817137084 224215145 630628636 114362538 801782533 717169617 234213976 448693433 317071385 513858820 19531935 603851416 512374619 259060079 801806452 318351258 896392141 785177274 741552760 660157841 509619480 816049167 283760333 759573815 989322620 546536875 374790313 415567630 979675764 936733588 467239264 932798276 444707578 585138108 257761754 651923135 701029978 913574289 200787438 188026154 170969850 265544476 999729372 178040495 337219622 306895947 815217308 550473855 610778612 362289868 341562167 158192663 760111289 731386262 405648826 932334028 119595506 128578658 902780118 203770423 989612089 390860814 948440987 628338835 738968112 260672431 4239935 367372340 216648303 923059763 541705566 958788709 441280220 263728549 527924875 865038408 283963184 461897731 902192745 92052307 78907060 548747610 101686631 153040076 792200040 612840320 513078200 436588521 908760976 660706149 984688654 267856937 943091632 373442233 478685981 940172397 124862043 964869449 17153719 737175943 634123155 563921371 219347706 87723463 939447379 748428552 100978022 283535235 740062868 534263267 878796084 964050423 707793991 117510682 324662856 368275380 348185638 921624887 414007279 702586129 294934646 465922582 470552778 765322812 537691503 23286621 166459737 215167074 879606636 519645883 495913137 998311447 398776935 956112153 68393214 80963881 275543896 225046622 909879231 456928178 703542865 775919106 305307597 910052670 996943394 871968759 464839975 624439400 505748143 21479509 374448150 595854862 670028079 246773197 379383941 203761199 605872415 31628179 712532275 761708317 666289219 673907478 511840971 779519602 804129302 721049978 807689432 873564010 655489494 857802740 145170780 376152405 988193536 502775061 691085561 840302540 276458653 371233617 296727470 92180852 833713394 543524976 924323271 931900338 934714722 991423330 8970655 577133503 359497287 945179139 362042375 276388979 841962692 446083220 41244094 910124225 356352374 587353819 554888709 807690171 646462816 5874750 944651924 547606314 447019173 893862858 569650868 708504526 134829003 725099148 950128724 206764845 404396318 682084642 73375723 342233190 342942331 900519426 529999625 31556304 704465311 368932541 342905398 783344102 462056632 284088305 233354365 295091120 545880995 853431225 161719669 650074781 791590385 114628340 750673251 463341700 390129447 156310471 318489994 598189968 484971934 248957525 764312615 991315726 618955620 615231619 825002403 912658412 293870387 247532720 860233483 340992844 414876270 352078636 35765681 72322139 42144981 821384587 909196287 711303101 684838794 173947098 884041614 744177047 724674098 381674269 951329812 375385766 594030337 269882054 177347820 967094913 498449996 180784167 510375199 481035589 152624331 217716780 407864827 969429628 492940699 388765639 835648719 594808121 838469406 274782792 743213570 167361925 352592646 78181717 814910790 771602828 339925057 652346648 999411768 519793944 131556905 191292532 514424748 708871616 834792207 83890422 752031052 725097350 912521153 341176262 129352331 46638648 146435140 44548292 576082921 370852095 577063929 20762287 218452780 398860009 891095655 909118263 893387030 753254961 620465745 110105584 480833938 508231031 764012927 478543393 598821197 145492275 55120977 119755666 529188518 720895633 828793288 872131452 317033569 489388237 977632598 509765459 712763437 343700876 434147259 51946497 861403152 716212473 332910640 401121510 438940520 177426441 246281812 6201117 900090858 818222791 965781677 255154468 432246357 54716768 617386023 47728071 300399795 658948402 545324314 307047731 4639620 322851971 81450359 790358096 771314467 804254108 937369454 500975661 39986938 656450466 211598302 848704292 355628059 991920295 705889073 239696871 796533738 849943783 922529012 980365470 948149929 199777614 909694606 580450792 954188714 218104362 974018076 511482444 636613213 62022704 23908601 975009705 482743928 978060945 611297025 542545099 159698137 416991159 471093096 481368658 876514774 321520061 457150712 143993940 916856187 616520861 367252583 326427322 594866562 422111158 759744525 530419137 569932855 109262307 556348618 666653164 460548818 654754168 151969886 304873178 590320921 648492975 6108299 539276146 142292513 995978768 710060152 866515864 367265027 785361788 458311470 930017125 878903700 854044793 767683849 680548946 62312268 229941999 99428109 750167314 996461857 879655938 598321065 822831262 442970043 759399925 641232482 52385070 587040710 999483966 110482073 466182635 14021151 508402359 344948773 174275826 149341676 329945400 278814241 133768171 710695836 453404790 14256719 828584965 414833539 6207120 898916904 195201448 239657444 458966396 189572032 668449022 407309987 180648638 978929188 194342076 936757091 241753369 894973576 185535603 756172014 669226951 110867219 436249225 535558874 703714759 836036291 906471237 624233303 616959126 716777825 268339677 688361436 426829383 389069385 495808588 53702554 518484878 462247089 506194291 575291805 977504328 576192057 882029598 539902944 936505908 696310009 389199227 609092691 601411568 995349621 569956899 11438683 740761749 262804105 562323978 556614069 971198346 362453122 230839380 66756449 552726964 227635737 960399207 197745756 347543061 166743939 279392279 3797953 270996173 50023123 191039177 123768396 46179474 879818250 755388982 337464064 180866451 518553949 276369459 175532682 17460771 288450148 769242690 582492839 258124224 7647802 78317394 222217989 554817309 363878992 351847293 106751765 13527851 965635923 290521774 444106269 172354443 544745901 647696197 493736006 846799766 606083027 404307442 142816097 275339517 668460358 286480522 237942083 616308236 807976885 492225287 139762231 704526840 657455922 481233997 408237429 285003284 768394779 943452087 104013566 691248888 130458697 194272160 848295202 690011850 491038630 112456327 705711233 766128225 736635960 708520213 612738541 87797692 894514344 226284121 58423999 997119373 712985476 495352034 783998250 29112139 68120644 407449842 375351189 528841741 979609033 166684564 247785433 25652633 199408593 818079727 411151655 303807513 901433190 691394046 770006154 123904498 107308435 397734617 421552793 991481293 255440027 422905866 86509570 970506709 750551196 885436720 255997684 62403360 319901567 589597019 15042257 108363359 23735567 255690540 493555949 288391933 827085065 992056403 98947153 876496577 245056098 880280286 81799925 558966648 480234921 261873659 632150858 292740542 987593827 248815923 46373957 129562277 663352952 274271078 959373517 55358312 817949791 404505498 449751206 71131938 661308157 214349488 740163201 135460876 815238889 780824470 677206458 627277092 943352468 693669385 399465599 236892390 900577969 801205596 760371761 255453054 688040361 365589229 871768166 876148111 911523893 752888507 719465619 700290075 16334754 96164294 709544374 550404570 437969619 666192112 433387528 467543795 133096111 227542058 137894654 718222022 773376860 151887496 4569963 140581793 648727572 840907583 571031264 593544409 929798909 2613529 902980507 725907095 240519909 389461151 835442840 152945819 991895739 252480819 533156546 649499769 617065151 497625125 641277327 511468791 444212067 636743507 7367324 397268744 9496764 199652476 562162929 234884253 140459782 273820416 483393128 993271400 573703970 216750551 938700597 132309372 146069911 524976990 790369200 601936845 567365163 637220452 829700897 144902597 583194383 443779162 841027498 988591184 964759119 601509069 610145145 10300145 582363140 509208596 999134283 42901804 171832983 568273234 607784261 645857010 884747144 969123387 698197764 576361113 460877725 796399263 161568119 839800326 24280816 911920456 341967746 381182320 168138111 396454533 555899983 325653225 829557269 413158113 126968814 899948845 924023526 446257714 165745424 389363594 655861882 260857322 635932931 723985767 261709245 708043914 98411966 786219653 326198390 420321444 148151418 226636952 798328997 7773847 811114311 782578066 795660617 708495721 931861299 923852541 951402914 79657763 272694091 360422969 879786696 347996416 369614709 295286680 887369166 103229680 880082900 517194829 506548608 132982178 512723966 283795670 58609524 5812645 647323509 519382751 976287954 835172550 761637485 52837730 169327202 631624988 864929077 251286546 340068412 433633080 74296521 991989661 152056800 360921336 418620663 726531986 696537625 559700273 391315231 331143324 639377488 252922573 72246446 908031427 576066806 269270304 214393931 85055265 456409548 9832760 254281828 418569837 968305979 693851203 476685603 775884637 323846797 824782985 92072954 676014526 427941464 229624021 882854308 899119565 469484745 880225726 798578134 577652028 270730098 650852803 365003001 841057328 154701361 817190973 643707445 333526204 654360974 568105209 77178864 755090553 307412878 247841931 57310866 906491575 429935426 289493816 909792685 423866231 4942129 40974046 466094966 822607108 165028602 606470870 476887959 78222886 539668911 997254865 281508916 954939385 830462852 464186785 851841763 366218474 567222685 308700749 203049684 772831433 152363723 925612410 698854555 789321875 651489003 967060614 352368871 919771330 328888664 600985448 671119952 118204284 195532480 590919179 526359688 857185741 186105124 876240754 401514294 934241581 617694266 750396924 358115552 260291819 681064549 824613333 576270664 553242290 836002977 88941346 402413358 978275477 726745103 472516578 288220739 966756892 882083782 724120134 223504641 565702031 195934028 506860917 995855040 962650467 940255374 729840153 92063185 500519610 924331642 7025514 518403363 142393411 870062389 763881717 571266073 727848039 594598406 189816673 421480418 24878477 934221019 89004694 549216450 819284907 390714510 965186977 991960923 564779405 648676894 51346794 544065831 760355830 91872859 438903793 576760037 185861982 452448264 204602553 341176436 513073936 631563715 867210948 343886242 591717795 596370353 415081543 393342054 68066407 227340596 545261750 346167475 919802032 123214454 329275554 648207428 726992076 925216696 94490104 794241830 275467143 761907511 362939389 801323389 687146791 503184765 979165551 904896037 19585965 412995440 915580761 924669948 709918563 374011309 160350361 430861778 513378057 487029025 78295518 403599702 398835182 482528333 216082318 217707848 9531588 273798962 720349431 204288610 778790440 386969160 7102367 532711001 844497781 448791697 703966451 104578999 311201497 522534447 910112683 808351716 463158319 883922471 614121311 197983067 446574183 747720256 962070907 675614139 99954998 249811226 114486626 807113912 126743545 936466245 662589880 742308169 654657898 771881481 793448882 550164483 333125297 243878742 433740436 275360687 320949295 988841188 534101195 982173039 11655309 607461804 910438409 651856820 483428432 144764834 390169166 133971959 130251545 231541040 313777274 311731521 514063803 414454625 180030165 777835455 572717605 356500099 532202095 779041392 818673759 842707799 514476029 985809094 848918630 942799457 393418929 745619181 762271239 780581294 465079577 686802676 813926076 953693064 61431705 226179882 133674341 30902285 36702429 491139501 426682928 192097768 204039929 845900312 806338988 926930991 908920036 224137330 620674650 727783623 813337195 179389546 18071918 903757240 14635109 894835966 183131931 159993651 517173080 352623042 968871529 222684957 984771337 39842838 578895940 577827578 175248914 792739121 725107334 726740296 760063464 171547407 267703967 293518676 280489508 568985483 419703137 130570055 756234851 760088602 403016675 554723954 244602633 223689103 939654988 75607534 75542833 637267836 853637365 260218850 608998562 29644736 276440262 44627849 399898212 956658328 27638705 218929676 438997370 718347190 616695822 355600382 34362188 2952810 483325199 821375494 419859970 845217035 103083458 130656007 962251218 217076435 244752284 656523963 199764022 922826656 669125914 958362091 879125426 349529823 971133334 17890314 108521237 113614356 835561020 948410144 223305156 244297783 112899454 176399831 877528858 18334666 476115037 445854848 357256903 969081929 835224899 184747324 161748256 42428222 625291425 129329130 539638065 942112426 480153870 226300773 433698806 773336128 306763745 476185851 34319616 69034731 111942389 828437478 479592124 739065738 464935279 790078101 742902042 815789457 883831818 976706642 625990679 658277743 707334153 906029374 963666044 495544947 456472437 975252704 547725193 258537577 902207864 454495379 926659786 305448911 896813674 119233905 430845317 91151776 557389831 548845753 355814112 609381775 914331125 428011142 730278844 186073566 447630981 421226351 324592224 675418447 708465931 745216566 655842733 514872499 99834712 674508842 524957307 428220171 887569781 104441359 420838721 607072323 594411770 494408256 182473979 931039756 868286934 985189980 79826384 599391796 27276205 509066852 651124882 883215826 984162961 711863654 320665247 400035704 525422541 932890330 808126931 544248296 286834665 181226045 713377209 928033917 58867805 784225851 806816270 136563600 425872600 692641980 79365954 99829142 225832281 964147783 117251808 106036060 181927535 206531656 549760604 361659054 138984223 692810362 49420873 614734686 410281091 100990739 680767819 72954991 9342829 724665646 978977611 320764487 310951820 444129178 975221010 816582873 231047560 305339123 181915534 622244309 926749178 147975937 669564079 106575805 19502202 494640972 246314337 98780855 248058718 955460142 797940309 675180123 514927806 621841583 583361765 931244897 680105337 240314317 639692314 205869115 42898185 496083625 255827335 334129957 953666299 916212744 741896914 613316326 849303999 397942462 171914861 852363390 260516312 241865201 84322175 356917294 736996930 581240164 765904035 524484683 698046655 147653210 429981963 975374217 591621515 25132675 819573697 326227879 279222330 984833146 177278049 657369852 882711120 474735571 691668228 340272625 869988905 153917917 514533072 124384280 260651582 725482051 831304632 758530261 403224193 905421382 366710972 45821704 495957667 346451544 753675634 475850870 767767737 616527397 767570694 200850599 893083511 126382244 311338248 448886277 362991889 129527947 472906751 423266444 353136688 164885923 641958516 766630584 138375844 65019988 98829236 963594218 263426152 83267069 728195537 285126083 419580253 292933599 797285120 543859514 238625836 818425433 813300572 611332669 716060980 938414323 986312383 738764013 271058405 430479787 504292661 248260589 769502037 721548457 602505636 49525439 159701439 573078122 199941309 515430248 190450311 923157206 438714345 448577521 438389743 834047132 570179707 29590579 535741149 488783234 677282680 357774959 75114516 698354920 796289015 720297930 104737384 435104875 690618487 372972879 765909813 264948657 868432038 873224371 655264923 204417429 72285220 213305756 469527380 114533245 190699582 609260837 620271713 586437496 931460706 307454650 322518155 476481940 703139209 33323286 327552442 443122511 522154201 266503018 440252781 437107662 909538620 917519208 363121760 969839472 20272889 505245452 98523955 805483407 936347772 31402289 608087722 239242146 425722896 47828510 891889849 768742437 619970167 820573373 213807112 560545616 257715553 200521803 810950405 446223711 532467308 452529231 67238252 955335596 989445318 232115465 132111608 73266987 94617615 552917506 510115614 367282348 7896013 174928575 954227986 170108920 370312993 734173925 618142701 240608029 775356549 342049783 610849292 432673767 991837976 671195632 411417661 433079910 474576596 420148914 368115607 29602172 598193777 777572091 852644694 732949480 514259034 304610292 459260360 15795391 6315992 144190531 938889018 507322525 985604357 635430298 829877373 963056308 230545118 276290483 327936869 485501686 377810270 214320637 113762758 432415456 707274115 181702877 976457901 868585812 655589454 741567464 667291316 945783665 704875621 728379574 591817658 58579034 715397587 124733642 832922217 545093082 488592940 311525738 900088085 982302364 72987680 728667496 370838801 954468684 24750497 996447447 999433440 317789476 410266929 340015801 285922342 649117356 686142675 474000708 387713142 939134135 70601938 940050590 747196845 880202294 625176722 83214721 724120475 489362957 168281942 468701566 631946852 69753424 221423773 646573470 655777474 351911649 890146974 581081369 168717687 765848569 966730624 208858055 668159266 964634412 641990760 29255189 28416621 256568997 448574626 853163321 686161602 821916960 898040323 110161287 501518683 445860120 42454263 723001984 523082317 974124807 164544542 981833165 584545796 92277413 504036540 658197336 343797921 839869530 797967760 880888881 501092673 327538809 385058480 518312059 427997249 667152028 380539464 903177508 850249054 410290688 147667293 979118599 304768625 963248123 689049647 18170570 884114463 712650679 994164235 548531924 788815727 770017043 553374059 48001049 328294776 565803288 311213999 560148754 65268937 601271380 424269337 675360446 360793064 961329351 652590657 466511147 271585342 458234897 11589456 574918705 221399401 965029845 504839961 288297794 114863399 293377988 266735448 264534974 359702890 123688016 676698043 7255934 256137046 921358417 136245547 309267228 896744769 962536415 14148064 317205151 622470978 79652817 98129301 575548318 911275945 130584559 179892393 715305885 250155236 457757598 700692918 949076473 241647111 204986807 469956799 63717584 717819254 86539962 261263902 299489378 652589132 629119178 189174943 191838344 358578487 346616107 243299766 156224663 539539512 378759474 137524688 774035698 147967471 876557456 919860616 857201753 692230581 372609224 288482916 591300917 416619727 273485607 280130612 429111577 443158748 445498085 956178100 909172191 7209717 362423569 674143337 516480842 830804047 376381940 951281854 262557248 523417422 218558895 671981531 211405457 609795808 206941569 601377265 284223689 739840032 821465206 896032336 264008722 37542767 57558978 700466798 650739471 138394610 792624553 390606739 730668644 976647429 641714754 981264771 959464883 140091826 473008672 370323563 735862190 115614337 347718558 59076979 610900963 3449583 468698491 152930857 678143608 978973790 771984231 804629070 602809348 689256820 435103199 1454026 432854638 702830689 26047254 735394280 263575434 45015839 286919190 840333784 213223505 921121508 204142532 217558761 519085131 161604137 333157304 570123586 511735808 644231231 226991766 710999064 549492847 334875969 695709803 986876700 418698349 715872094 152457042 723667542 879567834 344652931 539088292 111341595 39843121 489038720 364132511 404053991 817095076 355755034 570962640 649638315 789083503 50594165 105321131 751844107 719058453 112138473 611536193 169005045 385357617 777536633 896198954 413151523 544993406 789871059 604923022 617500780 265764221 789613088 270922350 6813880 489854440 451993506 235684447 5350574 655556751 22726279 602460974 401935640 217663983 136012755 701977429 850510344 418574256 905501185 162922668 393631166 698775674 777439830 86947448 109621832 439650287 346383816 725391094 883724758 449137307 417903637 17533447 722731900 851621213 416117359 354053307 219518832 88113271 505718003 494164403 974046582 705296756 164496204 169883672 938570808 446498277 147716716 761097060 798675819 313546039 703903353 174633766 691042421 761138920 708972049 383573930 804311292 529688041 147316863 117647673 771248325 647908568 95654771 580902193 98030188 7797841 234083643 44463541 409965434 276052043 494059396 459834213 101894744 883718302 531144132 779031763 990483357 254027902 392237437 851264837 891535348 106880619 854011469 425384958 639738995 389486775 975469504 415552125 97428916 989556089 512579520 483792628 548326846 335920646 979666683 21732427 695389078 24753693 159009774 81409233 565584445 87237257 694892040 712205928 187993066 660218997 239572102 953980028 365895188 491276258 715901212 291337728 10769336 98405333 511965434 812308381 929727617 545443307 853417565 926649742 924069537 912503196 692858261 45462688 190573479 544799244 224836475 608144272 685199114 583044200 291989056 581286876 803340415 294671721 31219385 377277023 350053024 790752391 651495245 986534182 981361462 862615322 667304026 668997118 964439977 848019509 571856417 120278299 683645335 300929300 12893103 304625472 756245558 151012972 978782555 463246465 295827094 336480552 719520934 560140228 719363001 676570871 220708775 993108025 293709491 191328314 49674798 870651001 411822519 584034722 302223025 86585686 626064424 377616910 871202884 262102508 151282378 150278327 229029526 230127706 984806429 293284415 118193296 658665042 124481843 646333389 9971131 130874042 917416462 275120366 274449799 416295242 726334680 331707640 734329414 990803356 465168007 826783171 591053845 755008281 780016202 355458985 133638141 339483162 52269877 799091952 568029049 900361500 833617573 793131952 710852433 615438745 585059498 967817886 799782194 858222833 359162771 836091049 867333529 424053340 466017756 155257571 923523370 297915695 503322484 343756363 448597649 106787724 399635751 330073665 946216054 512348620 105751544 376041477 594078989 859029631 693755762 491444773 348696162 878441519 844630755 245818450 200256508 701544668 667536865 245595379 900607297 126980989 718402225 377219611 891207057 95982021 554716171 413941145 58891333 692210645 407893920 919154668 438173553 695281650 977011404 728165218 754536370 878767859 935520948 35383435 169588737 168324125 697689065 530424750 614809158 91919845 163875768 535599709 261270410 821293258 721739276 54049915 324704388 612517668 428441120 520845559 8271417 785261461 148683340 642087305 413669589 66577781 837296882 226726782 684888449 927843631 712665682 514125413 162855079 849144261 677453443 425571419 451448224 345007199 545098790 727545123 746224751 421027715 409927510 765565667 349935013 674658115 499795903 237815761 819483844 271660642 994662988 500000509 802990032 260910068 835096285 121700608 697911155 242416819 434536671 418764097 255874603 20013790 815093838 818447306 895614523 821448464 855874563 247934797 84874317 453302059 668383453 519019777 552420599 859929620 509763399 132442412 396000226 152648420 542119059 429100410 361641296 155902172 336173305 572531426 498155002 274576349 572097655 407518362 360808632 477158430 636427960 777203043 206000002 795658391 941257619 404980705 308186452 711342630 561742738 200464351 128046911 142763023 592322193 15471495 345191306 998762745 788982950 628018608 569139642 588759183 389029952 417570646 786949960 565049672 986826134 667650631 318130008 347607321 148645396 89548099 537006726 906712947 245565340 759892387 281713770 525395020 756338785 376548348 382785428 112947384 319958040 981260762 154658256 441162620 34746494 91861397 221898419 207315995 396108353 519324927 172744562 622762801 201649453 145575291 973755210 962333620 280839830 969909486 873733832 860913716 392471993 871163943 824837144 403758348 713405104 691371848 334557502 563362188 704804084 383932133 365048701 160945116 929207821 685857063 184606977 14335652 290383804 768788253 735782523 305129122 93360971 361978908 409770956 810123554 132052518 728369368 101251317 185540081 764552027 187252989 177584975 7274536 619322461 410428760 438313447 567592798 774937689 531885196 561424107 926994190 463969312 538358424 694954552 149468757 111024061 275368379 392412548 37409703 207424109 319126149 272951188 154427776 948174023 124005529 938769422 161411434 880760257 951225339 410535458 127580533 790194797 785005671 614614863 16363096 32923661 510636962 542495111 153980944 460777288 320126905 643305413 81652543 164975535 138855434 616875840 49704738 665257367 498872745 612576389 593083562 655494836 39884549 484312460 502028477 281834059 212834713 360419063 889358636 365766743 387090432 507264326 934476659 246440974 200007586 114603878 418420759 681845263 775871528 298548698 52418215 698349982 380704958 987406595 762989700 247631562 36197393 588142271 782581367 751679420 42505364 380376466 588174383 745485524 408375334 464478267 263440296 745334062 127936697 914572117 829836419 926579386 975510221 660598226 643887622 927841584 888104614 320063486 676375889 326140574 209959044 375246333 557904686 867778994 695561970 932261838 71433718 628073067 722619739 134705411 414514278 794155225 62009918 349686901 308629282 129387783 698634268 384003121 893411863 596926284 484305136 442621888 91493029 494908154 517334645 169615678 742097227 761754725 745636682 372297176 944980652 947281956 128817590 851944959 364502340 305595457 153985580 59471556 166726761 758522873 81119758 194049332 254995092 283577469 356976382 58834808 782333137 350176069 455534188 921013108 164925451 419925181 661692910 138668495 273159170 286727672 112583172 835407242 432770905 373545432 415480691 726423142 726506280 136084435 912827955 276672743 638417638 751325802 331721080 845764735 42896182 257650351 447710846 705198173 727482659 408237899 478395792 616567536 603576698 648386258 837104135 476395029 235421269 655254196 333968966 719136474 663783733 559558362 549120388 242644638 927362780 545425328 87086580 486214770 345433000 749964892 170373515 374076917 696652039 422782144 482930334 206894606 664302898 57084884 658838298 955702066 312316710 746390387 216120227 889246428 804258157 339228428 113420930 257928001 837727798 244172293 715721648 643896576 531503990 194932713 298661278 122267602 786392356 876905319 965186249 949745325 301985360 873155729 785820739 741037406 316431732 97644777 665489168 252459595 953919042 352528908 687653582 255806007 475132592 108209296 842645442 363157616 494223174 466397110 757030198 344369909 996511589 208072029 457718887 970664263 364001530 551455880 518529756 210285638 669471415 913297046 32847006 82104906 389711217 398373764 63903323 386115951 523722903 636812867 267336544 562003261 932935509 916637782 631003388 105035498 464583141 925134017 522859870 253948242 110628694 680413680 479366672 845344324 229950031 770467560 839263843 219377407 361792932 603282891 54747313 32393518 123808639 853401550 735034589 644539449 515194579 100335142 615602195 623285663 676316187 957753211 265481021 939329869 91145836 989607910 968944216 427074015 956137335 42931839 722674875 900188340 613504220 497887828 581281230 617486869 283774412 273102358 776219235 568471873 268872957 817171622 327346629 172844580 568198607 580778926 482502018 568850203 602597066 662186340 163115400 21257956 996860427 25806289 515356881 488255885 198341636 537361357 552856546 768696598 296103049 83910023 589975156 786903892 471433699 959620679 539708141 62071354 534184219 491353211 215669761 807352730 818222208 623943501 93604437 547572537 542012269 914349879 443336953 258505220 95208993 244371882 840945824 706057955 592542677 155967561 133386830 39791503 809554423 836187504 215868417 670106462 755984422 678818953 272335869 747617233 388433323 47929062 832581136 616907905 593524188 316348188 686975536 130214765 223342491 674557048 150891491 360589305 905759909 357742601 429859487 241294505 512547102 223116005 213208468 198844978 101715545 414697052 667197289 980884620 90176040 131407381 763047803 409799237 562393746 870889935 903838234 202475974 799281703 215032669 959569883 733858110 457005714 703666666 880293798 954706196 871566365 893389572 940225605 740413011 658807803 142281797 705239658 132041435 732847456 379744393 895103077 328720021 10612392 659076932 131491727 70880215 757864318 745414397 66561178 524922596 166997995 402555491 531765148 53244942 259969403 847900506 311662216 830643889 296275178 421674135 280415318 199849495 663967713 520286320 134422465 511735692 931561513 680206803 578750547 818095706 449145291 362440432 718796931 847609821 146494683 300478314 851668829 664147391 937570646 989841983 414450959 231261421 457753105 505744257 249508061 102044421 452512182 520239475 650679255 703923378 648880246 94890659 906313481 994491991 87017662 701101646 568343987 967818859 278785155 277109295 851462425 735481690 241501580 796142830 273311574 352127519 199396802 849307666 735528947 487836607 943384379 521654333 567426145 958584353 356352857 741138662 572511735 759252744 280890697 462249997 173478972 646061084 739297523 888317073 260838134 597719871 909198472 290763305 839505663 919239534 566043356 973990090 173515747 425697780 871011835 268348516 756864192 699470101 670558501 223453350 834509833 327240642 222892206 979290526 239697833 832035679 754515805 845312454 565041212 842264599 929468021 179107548 414872960 717607402 829491458 100392140 173794366 247639078 276395221 729700746 589411987 280077176 39721285 530299404 962910338 134752101 370419905 771871325 840918260 774627280 134797846 716653459 424840005 76410502 727846705 802723347 129514163 780409030 468610190 983283491 916986588 997186182 948520617 979845280 547512028 705218108 937630610 558208376 80355762 318579323 618320674 187169608 684238080 990802768 401933034 399582951 806728606 206258399 598467814 488342947 328979040 513488062 34082772 249565048 772598519 375534681 986632030 69563642 462028066 869041501 169058770 576886641 340677879 562813871 760493880 922096830 884039201 64697478 575803171 240436040 196295623 201309955 222950517 61571410 742682203 445954960 626920457 339913134 394031864 710055932 515777941 464335729 887462906 406738922 989035043 280795659 376171111 964601836 114834691 395969910 943514447 407217907 678449140 432709483 886118818 913005517 853985926 52529474 447686814 902170033 282161873 567327687 6400160 92617783 711147581 826847267 673871772 391905634 439233465 323797502 940223264 262505160 273478826 941548699 814093485 67580300 965423024 60619696 815491250 81136132 823747796 815776290 778663895 178972342 736903679 326299647 581198136 751353062 936884907 767126201 325128139 154207367 640739298 833467193 864254724 212408301 723345067 530745636 423411107 967550885 634118194 619074114 814718067 214689281 412244415 880255097 77859005 138875476 203793400 72906124 89075220 510903238 107111864 399845958 633682926 309140460 899078650 327537394 12695158 967359636 570370940 600013826 478062326 336009090 130389763 3197608 946424447 544658348 513535091 169490386 671204495 413211920 960543862 164953638 790876872 385318785 962363830 372691969 898650676 835989904 609369527 324740970 82943398 950466455 915614454 41773981 412188896 762690029 6651701 915431091 52615828 974044403 372751780 525014094 379583686 669982112 994135619 316793637 596322769 546733895 154671488 563570230 42504118 736979199 950915187 854034997 608303379 846013282 269034592 56758435 446088435 704998970 491473547 323061707 776569300 240921293 480244653 810798422 534483815 493064635 170787337 987210297 766379759 910718567 779060377 33168576 48247541 195324625 383430051 469008539 826891503 33751451 867140907 701048710 418079535 116595992 320295878 97194386 844611611 909049407 369068622 876563155 414895750 98284274 193983176 19319339 903889892 346168239 925676112 221282145 212085675 699150051 596503214 380354353 107257410 201171274 209441329 364586125 438915627 849371882 287458797 370942576 135520357 678498012 68090837 17973002 200145878 14876219 892093029 343241286 478431305 845227986 276765005 42597381 893525645 607246037 950492063 799626730 727786635 646274123 75668725 55750452 268130729 502657331 214756433 279548762 64205046 523047276 510569188 793929593 541543581 295577440 41461015 506879960 663885810 321800872 389429046 926386697 26647310 687940223 917065527 284857672 706596724 247486487 997112722 365679234 720423369 316786318 62048518 648600290 397296575 900674520 981557529 823327288 941976082 359857496 899969489 357019928 59341750 126425569 706634100 542957993 44780346 254949317 821861357 228388915 932316726 373263863 553581330 778769893 492609889 329251005 175986433 110850188 399106838 988927083 556953155 824166654 911192713 340521271 206672258 911307069 72794213 799772082 168389264 390545599 182053672 307939102 621690655 212001366 341808171 323182641 133484359 927458772 522374789 821649832 656389940 170642293 143478767 496098819 835185640 566181377 384217141 557547766 321546838 282009141 493207506 516363371 613270516 683724395 929994046 150426890 654994677 828065420 773896911 882759576 955381209 420967164 411310843 994888931 988081635 633456580 300469642 363010060 370647031 801807418 772208760 454942873 402535557 650557317 824610478 971367330 860034435 240848668 426197947 797681340 22028698 691674169 265237210 486295253 533807119 224775993 751385782 622861745 620382633 81371472 640803333 312683274 156387921 787229319 862477975 449129052 112448149 939673815 65820741 795953008 418407257 566356817 367854419 202989254 701035757 809588926 19048330 436033092 900639033 189563828 107910278 693953331 473678283 346073696 619399048 715698425 649626785 836256937 999327898 287724149 475078005 143987046 777217842 84389463 135132016 269394859 454840059 265902019 595129474 89397456 589604790 444622441 608010610 286510370 128437569 416832734 489834775 799675587 348278924 729153752 752492251 57275666 818020594 56053618 591280682 766902094 707292293 762749330 435947700 143927021 253425124 437882368 339398304 311448514 652110740 655335848 524642165 289028974 68065969 935273191 924342803 299464429 809031005 966875576 578165301 806945628 965037494 364633576 477835398 333086914 512065854 208699315 601071345 471995406 477320891 629732349 639939900 906568553 929965934 869091398 602960418 671868838 944919149 927216900 920910129 262585859 318859121 170180287 118347218 727442734 204191756 902712994 375314821 304091553 866961444 628795294 835426471 825359351 294789994 750064359 508445074 415792490 193230489 508436972 133958347 296768346 329407177 752561026 60271590 438847429 241031728 684748887 138730197 212484862 527922574 458319955 794747172 826135796 220360926 660518661 344663677 852251801 62194310 368282047 792818787 682581793 633848607 654503055 212615893 717403446 169057998 382494666 152241906 152397078 793343100 951513211 61188231 58614354 617032419 608725559 391658546 797946730 896720853 646779597 355256842 351484525 968108875 386378708 719506028 6933829 462882184 439921978 78761451 921138191 56899250 874970523 901653526 660826644 292347062 268007871 684848792 575601736 521529767 51338350 620559214 316255211 807856309 691383794 329793775 444629896 539857790 125723963 319090138 115056526 828860762 222319283 588710691 886305638 249408317 302393467 512304248 428289121 952526301 132209747 961038052 923032359 478315029 608820616 115951924 159552614 693491648 733221089 642454034 327080664 914028435 968149579 290448746 888937490 963332976 760372694 20076749 840995135 423492310 549548114 597501160 610258441 772361515 243261133 514892916 187907109 365448506 797481320 737263909 482968076 448105186 239107336 916737735 961500596 815342330 881020115 658642588 604976044 738085886 87049724 595351811 185631132 472645959 971948507 315422563 117153967 10704060 741937400 825667238 574494509 934875294 670798886 45271334 510287620 930325692 820684015 139442015 949614508 639926593 19258790 520051041 124896070 790628237 137003637 834535917 62639416 881904770 119271440 507802472 776871405 194630005 869085728 129483355 792996400 171478707 73523350 62249399 554130433 437254738 377874502 474307498 311616204 849176315 197337115 975701540 987961386 538411200 606707894 336215205 509326506 271988894 210656635 288180897 25962671 864613322 191796113 531313437 75001500 143917610 366145397 113844266 968632896 748004837 747141157 762414797 904952500 684567356 23214176 901564064 600547265 665077758 818708912 384850000 472597970 981525295 518716714 140729728 925385740 501623326 35161816 847973223 712341514 796696286 4343714 857314947 233455583 149906905 696895096 208256817 950573585 363543555 879468254 897465789 525970383 375896390 684068691 594590754 531645509 226508556 79744570 808543256 404271593 634322328 985378269 717506097 509924834 660775395 372933229 365086758 433911101 351673751 843830355 294926710 828937163 436876737 292885940 944452982 647943008 839744939 327896507 681131396 494339924 771451027 502832556 448328669 871135117 804394289 932143011 84489255 802335644 512898076 871807586 465309369 944184481 662764258 706781555 102255080 334695727 210324064 916743740 986106741 802362551 484926142 420385081 692553093 163035279 68666635 996518421 830445749 975356598 790025754 886270913 549968083 766701997 507004440 327001551 176155162 15493979 400545554 407158354 70091776 925951008 85835243 819204257 501844033 387357067 480800791 3498961 314170408 493639053 885316708 846939398 114229495 349779573 243689940 19001655 778325218 361820756 785186034 309923432 35138618 473036971 56503137 705174739 896743292 932710620 728029138 922019045 931727121 69326452 870678227 25504372 13211197 300933305 811748592 931574168 610679467 48261357 317221870 168281211 914905147 510954283 159703839 986224449 872878160 679887919 584102217 352016855 798404640 736195889 47339154 882282020 891976145 768185413 224869389 46409895 693231368 875873604 476960154 605965659 230235969 227446645 777694922 552388518 975542079 315490297 584999070 385601148 309064133 244507451 612643806 895960499 657346189 682310761 118032938 854618523 974698984 781822614 858167012 343591400 909949213 845606277 484771661 899456659 304502566 551487113 731780748 394528457 479088405 57067126 248114797 979785275 277092553 568697492 794025391 448759286 649667164 2684146 459246523 333426808 360588344 226938039 908679003 619461249 42962374 273269009 450308429 195053872 907752111 558929375 755589767 392111557 141381229 362086142 430486801 487110443 397593072 335841454 949960050 28606277 329044984 642189963 766777486 926429745 914906301 989810113 500542328 617131726 162918912 22294937 811278073 143270545 374639810 286847559 667290142 873571792 946917182 260804962 273490031 556245964 396576820 813465388 5532858 742165661 258037942 796776632 894835645 532629965 602267264 556039472 908738511 455778646 62066811 693434745 102439527 152625401 712502129 494901620 998858523 413641129 149124321 500400825 233664754 48022199 278686775 816145730 575111503 103513917 454762594 267494905 109128050 981466868 127349154 996538160 253758212 641526417 698688688 780133516 378288971 628627474 733329164 833281966 15127216 874738853 982065570 612547296 878226278 226016822 247605472 910938144 542260252 841977395 522017876 629856943 364418372 356427997 175612780 587257732 512303104 74353213 330396564 914321347 254221205 348613829 185256681 362740108 510986992 171889717 205088308 999990358 548955450 731395222 702321179 149533685 225041464 541235508 386420275 855047832 505315288 837584831 514745591 580096032 768079852 208648003 380893935 7520667 91250439 756670574 90349064 394447273 859660599 843183633 647518799 326879631 655883512 165735372 494047038 90243950 462089056 853023269 216775808 311397267 526288822 936999344 344353278 70419119 502106472 619004928 120501782 612423081 325255938 269295483 801997017 623194350 353157989 669357266 789947469 607189553 761148939 962349803 278698363 977874906 32358940 235888962 820382516 260584057 180535345 426706575 37935639 974011706 392770502 406780729 165125008 354829054 134384864 628279474 547257942 913162455 62111730 770867001 194890621 678958826 104391955 611656049 282932282 441398835 699451670 552570110 413580359 680437177 325816062 800734579 843172019 40230101 299625250 601837516 654062247 454239519 513886596 861658304 541368645 999390838 679205437 333572167 687062589 929413294 279001344 502324534 356918323 448473884 229100886 253993028 799833786 342537629 46260245 657710366 848455842 571919343 70860105 849789281 843167800 276456833 706262428 984987254 904496911 941339334 574287626 672619519 193969679 226039970 197352526 37837607 34581633 783947838 773998109 469671726 539051089 817927847 723801174 492937552 767484600 851989031 356626875 691714535 418213267 27398205 95026128 299844693 655341275 204487106 907802234 752906561 825118535 45692339 372574895 83699548 795657101 120376679 355701641 945810843 854197162 52376383 784368083 331970226 386025856 403678163 693317265 612743247 753009754 163357258 564216767 559574138 340556960 518257554 858515665 899555505 84383567 741141998 873606258 278293146 288306266 253421529 135261370 529687844 917143679 703018504 963376988 284473227 960641017 696604837 24086195 856596834 631930527 845396169 497952033 19411312 123501731 63476998 448159379 513728627 173039727 792926440 361880827 805129130 12309222 605825666 971546917 891924772 396633934 945626925 667733413 257925054 470392994 562849077 259323129 440128886 338911640 66591131 939754294 364585636 693214528 650199026 136163340 550018397 851816543 738189932 281465452 19546265 645551467 698006378 615904471 661998038 702123327 742522841 427855653 685405258 290158497 975085544 284244895 421105758 583121256 892186746 991290494 353338159 815071175 655988684 79337709 689242807 995660449 664359646 527521038 267413961 243264859 74123938 819154023 533070532 623565917 897805325 512089835 539525216 653273312 519960724 654348439 59005006 462405032 155862673 727712602 664317531 980232381 615860360 522789873 639488108 755552264 633001978 779115262 977059325 22771245 572752814 748958191 751199662 643415707 674110056 554101029 722803245 5796827 260942650 730459932 67384941 359664445 805408324 186611587 581445980 853179220 302390636 577213264 221741665 647374492 433931738 359279173 195348235 700415806 23892200 699401962 958551818 86191391 529106609 661446635 456754524 860802731 267515222 52845490 258863416 171875716 709343082 319348315 499208608 581227882 936027547 528078232 141813494 750766174 858664791 107173435 848388762 411159894 400037492 771763180 551750764 435205230 589460196 148462995 945767707 845229317 237633166 472536950 47520268 177367454 216151726 305730792 782142853 412158215 562722033 637970256 653819823 967341219 161139563 791885809 637492470 712341202 727526469 668876153 366607202 682024301 696040241 323801490 548109131 41645435 675280145 598107660 747963231 433584387 514168775 305538004 177606871 129129632 587014347 156960059 927607938 721460406 983595125 869802702 499663929 342066660 17360785 225833148 419803384 234161428 87586597 193330930 990413139 165364345 597863742 363373223 842649315 621358750 466723932 739569319 968663123 877538188 378534966 80386859 47092503 409466492 152391202 434806038 771478917 795742821 476829809 738248108 847345195 326805970 591001091 968290456 943474068 638051992 576644152 658304142 410479457 571567634 46044671 261706964 633409419 655618600 177911342 80255375 677642108 811582141 698788611 809947877 526286535 549880927 374266032 8781679 666654163 40511916 389137446 627856030 575856121 409858307 267671151 174293892 732150958 666503096 897050454 946866172 411031879 454550160 171267406 529607359 103150644 340340268 200154322 226419535 579157885 584505214 870074117 382648096 260696079 800008061 959283162 620739471 522911839 482796501 290420709 643420560 154048817 528524704 613316043 386806075 202389124 748224223 818967715 224742475 223555221 894438322 649797969 713171308 332868906 801142371 480314285 68561661 150767961 735572638 284293631 873193023 16379514 404538721 633863937 923737115 734517060 85962814 449196230 279330862 609061500 637740585 353944040 26045050 326910598 984006217 701558634 307249762 956367764 485353552 63074101 778945007 496097843 209521404 355203544 639101702 502342193 929157418 781023337 892008778 231159436 688868840 368847849 615289500 33860838 927046264 768949514 187722500 378166317 737594907 704092609 449417750 89872021 106922110 925845699 358310324 680723587 902807712 955293179 743276241 577240018 318749066 658472729 358004298 73821811 904475338 350297072 673356379 22259470 444796665 593804817 95077366 750553905 910524820 680447107 82469879 956864115 507779359 141230289 312570506 77135507 299608634 670926480 587553264 822059174 857119035 970314163 744528441 562304788 679854795 146647713 764795718 835719554 408052296 118371879 346121942 605144337 266100781 364463999 728577240 80295678 343553134 573205511 583127260 750311027 224057788 550147534 854368040 167558116 59195848 776189730 7733038 336613041 718054087 683805996 31249402 152294178 733104387 33431439 928113759 698754377 362943636 657299819 904169324 865795689 690098128 64655612 407467035 536660167 999951377 862297189 17039182 5153481 544180088 552806242 161731743 43208483 533185284 347296432 957334994 330655983 655302718 783605921 262061294 876614089 778471427 327268562 521657495 145549145 464950040 889208404 419964124 965356676 395662374 210453219 991584850 144526145 277810125 66806557 524876385 280225903 856428602 101923997 97375393 154666789 933754737 152976249 485524487 785437837 357421883 341949301 605303412 863478916 537520573 109138632 989329376 969136956 80196249 399486722 269242236 102484172 181501940 930981794 660584545 399924570 93447097 368882984 957171645 473933735 636419116 607351500 523039871 775418229 675430868 686102293 607804979 623080210 619619670 937874760 198028558 829459362 357754842 293200546 202746153 906416596 924273179 873205165 637173091 279114688 438408478 221916696 629519024 550817717 990353627 42952630 132761183 963916605 399942918 990518539 404244575 711968105 971287123 630611549 567063390 383529965 799625959 578310167 646895817 87603794 474191372 180969192 789327107 410446773 878946346 236003388 7157631 991980120 381977427 795377046 832958660 292819043 430027126 596914874 307221130 822598825 841993209 575274495 596013943 694054637 580972279 895943524 792104664 434311501 918603502 532242864 609306055 757927902 964656665 601806581 114860721 807365095 227547660 587470048 244424193 101931829 947817704 398895725 984191445 56753158 558381819 873765664 579888043 434775346 565390011 312417771 529992256 67139625 815279053 630041664 399079613 188163466 990634847 834503162 229373821 393456230 763737158 843464124 118255296 13576863 682723769 901667586 622596887 928894183 605919826 408854228 350747856 343784556 173177779 9022981 515152330 970512983 523552519 677617612 875690113 361453976 814540805 512496755 600581291 846397579 870960211 304211361 625072490 975707180 261098029 74476914 732655118 464381663 748889687 693262449 860582068 372961420 354366672 416066627 988391819 328020644 93670409 947266780 93354228 557128249 196519260 433249137 281600584 571283269 991354562 572035267 969488950 955864233 54455245 701617987 23517208 600532495 152688914 750309918 530913279 75804132 767866694 982997968 574799677 168283295 782361011 729170017 172272266 595286810 489572081 47327291 532877101 511656440 920959146 491070879 122227098 641999693 590267575 295910043 395825934 159765042 366513918 149696949 736175518 698041993 191890074 84221500 743416326 483949724 397861769 653426415 645583113 357797601 128303582 285188065 973492975 317187907 772159499 312501893 61637190 767944608 938704699 785850852 798821710 137616068 369771897 856717602 168081469 390770049 140520612 906355906 701009262 567606436 999824169 490647648 682314051 246727612 196816524 79157579 583746125 830987440 743463923 398412544 478731845 968070581 835527773 685734923 225373549 793449157 69568912 614021981 642419119 861710480 133088172 526344135 907023922 764351535 411717499 769509602 38977586 63744215 760071524 151287921 237897852 636393029 337236117 836053682 714421005 758552003 842123367 723727562 709698437 354870913 9308024 835785360 571805934 670657114 588398101 482588557 597445363 42259515 559624614 179306863 96127178 410285204 119176039 618915897 262202331 693444397 448848458 920734726 96644909 830387773 884502347 679375991 969232003 289365887 294100333 464866574 146696074 868816861 314880490 306627136 983120054 412343411 471560570 32901671 215486881 871267871 158107089 464441873 759814406 277894143 330122391 874404842 898725485 27247462 79640840 318161257 403213918 995706809 711893652 722954585 892111590 136232969 260866842 643408712 690772696 29605952 166877076 327621198 226557898 499794872 623464447 42121551 939885384 199711739 585165867 700400842 621520975 517633555 918928785 42361819 391800273 433356183 440394318 815060755 327649317 273251090 304353938 546934838 293907288 901097780 134926987 720887816 230847113 193294106 414549753 108528752 388608599 443415285 590738676 464731070 104581529 529828288 951727401 435277925 634060306 944777232 62608083 771759871 343299139 164229971 247558612 708463130 288942989 325323033 28011126 880061281 46148586 569188348 930623619 429282049 849214528 994343370 143239783 669831325 745678155 139894774 347258086 41441163 615666800 544315472 65896366 242156955 707640601 20564460 800303640 733745982 950341712 728251198 383923736 223762553 743652167 220645095 364916925 858253770 188408376 66636762 404422255 277127464 326526263 765983416 71568014 67184260 468225224 771639146 163831570 850532404 969007972 575986278 545021501 191730499 577015870 508507410 122020142 873669177 139853603 745510698 91980120 924194110 254048634 129444401 555154053 221445891 401383283 38430939 246023012 728928279 253598871 481494257 996803622 71227686 33822808 303814141 341166001 28987011 419871443 805863430 695559190 458464016 101814210 278073012 933274037 829271846 400153646 118073217 836704235 962382360 394165135 201260864 184204389 688525071 70860390 827055291 345729823 762838856 420282427 906154451 744029814 848386105 400212872 845462206 666673601 913359486 995256793 786960444 109467963 688521398 734411426 606521874 38041228 679562118 867962346 872657803 941051688 954322925 249929758 436311979 580984026 41888908 873765492 912924976 681927652 163159451 277289874 936637112 679817087 439826537 954303598 855092600 292070777 117076464 6306715 610120220 753932450 621678943 825991554 203838871 275487037 584267562 227601821 19553917 678638987 956330014 762010892 316035352 516685423 493949799 165187060 250958246 623277526 918944188 667812462 8079732 122806690 643363763 890479538 545294768 4660331 443819907 443186268 787179181 703745154 731289039 869174229 568573146 592051762 56099514 506288505 976394312 416715188 136300977 537907716 331545966 777856713 62529392 461145271 569650839 240835862 418736535 859893210 951851456 629838350 587643478 668493651 422447859 386856339 704074100 997140710 498183908 546594967 611227572 25304928 13232789 686621067 858558377 776294707 992985119 661189555 41710284 418910902 218813928 799172029 613269470 833391464 400795418 373805087 590075179 907626700 407814845 514816404 869683985 763730235 496266755 877431220 115832352 577965838 104974957 696444730 352694289 803401871 309574054 960451532 788017325 642855959 465617169 700187956 833670034 573634831 44054607 751560958 548413727 836469452 281457199 982209783 463174959 141401150 683455747 340306975 771586353 859750555 525458838 751461068 436100725 248420670 962420813 26455739 84227464 722984683 973608660 807875899 682733842 140197335 664219656 502009683 284150796 778252322 831633115 879892258 792016670 881883891 372914495 817670828 109747752 300129511 275729075 396556081 151102923 146441542 104996889 440081187 67106925 173385736 725469845 492687706 484505793 684787171 379749430 532300466 107636725 318917786 513628784 922310757 159141185 359942192 385578306 201946932 418593787 218270451 89961445 680555594 11289913 786796840 52176828 223935765 754062272 895765586 217745786 593339997 19966592 291853141 544343165 333835874 449864047 535436474 277691982 979345690 84982702 898351496 438940693 736407184 533296588 134217948 112883893 302686332 676342322 578745333 686066991 267154129 932995086 818351764 285419405 604419207 591513441 405910885 750575358 706988847 843124966 505828721 259387267 647566875 952682121 827808349 424489872 222067908 252650605 568372830 471017317 89526969 11337901 584776597 15481840 749885963 264550746 182420021 433891376 144013654 961579586 224205876 703011472 920545128 233122478 201710559 298680529 774436394 595548891 500668817 161551732 583432312 327762529 360679955 428784641 348105156 36322417 788110727 696235604 921856041 867212509 614369413 110730662 405381630 241851264 765062307 211804686 633883217 310014316 617882068 765257863 231946844 291454533 692170066 527376417 339487840 731854265 730040450 154467094 430064851 811790429 79773317 759272647 817430577 686960578 28808036 137447432 654923982 276046628 220351249 321599640 143678176 26812553 849458371 286648145 539248068 452110920 666739096 608727600 84057473 420978812 95613168 712830294 911680282 845350933 897253498 520661317 238425914 882020585 971642609 570925602 113853952 744044893 937639083 689529680 118113962 388130817 738081734 324603747 636318701 768612727 3364469 980415719 92274176 690850670 205646905 612612255 954426620 280822388 981007536 123917998 610623827 412232195 51963711 807351855 966820806 991075038 143046680 559690480 857393229 693892325 157314778 941764286 383605175 639016688 948860939 928445195 381339031 895043752 491656035 484737628 652732045 918318990 843154041 752617226 375555773 551731149 338104860 691219763 835692048 554818426 666257147 630620870 286572987 764947648 434772582 840237135 861164763 925082222 415025775 346710302 95466288 434583618 286584480 745680459 943227817 548104619 976070874 864627541 921801212 488976924 306353203 859955335 430561428 466003747 279359029 512910819 77479208 782053750 24161527 882329238 983055921 839034238 571217921 65013069 274003477 206305150 980537759 432472415 393325127 108737149 570658271 281116077 827539392 953360730 944209663 534238508 870635304 265017909 576087489 730386650 795804667 392979007 792305123 784260894 215932202 554038827 440219086 229672810 177042589 71284391 590403280 957391144 229336837 833052571 371187672 265983561 489320803 38486835 501403517 686335901 45694210 299155953 194747266 962734010 536543364 475259769 638396710 933340273 513334562 690115328 879566448 622541155 827949849 732224353 76396201 385243633 134380333 906792172 112920125 643090240 904601999 510377167 10952659 932305303 344264342 572990707 133420069 336717010 782060166 775535437 738129002 149065582 555098183 486112833 201699942 970357956 559791927 542900824 815764602 663811465 16824153 15239642 298972520 797293632 182343623 313891644 160495797 717264428 753757406 981761300 119248438 234092859 191589709 600316945 563329116 485632254 239377913 854494966 863490080 235643409 504016392 401928456 68734657 228726506 780744996 151297744 351649020 638612989 807601225 137908528 433106999 21800733 191309237 133269354 646075327 670997356 94113529 421723809 326109991 349346935 97405285 847843149 859482862 274154534 743138417 882128551 520182570 610709870 846288233 544538892 878231926 592414487 355275896 846765407 508607360 353050302 286419048 909691947 708989146 930799899 83477282 817702811 561036336 869876535 221961419 355510712 720273573 709328065 689506419 196881313 461295556 327121542 938672296 221768787 221115951 562805937 409779163 32221890 962974961 42764842 660861825 683984959 300933968 718834274 482821387 35101015 427681054 275615925 679067927 591253164 414247182 393484046 803736104 545516359 679456577 624007097 590884314 890012187 31086129 819057866 386805688 807553516 695448408 389584829 102813424 894155219 616753602 59904643 717774310 969771014 902956219 166778040 170345010 816612407 836836086 820380807 514012908 762792358 767365340 700294857 549658832 855888458 741711211 536946140 39794208 193240539 811319596 522303471 173997757 511748761 234984892 617131629 234791017 533231715 569181530 594502790 950114256 41991186 157781716 783878259 231831284 738685377 738346505 308997758 343712257 768060918 107502901 324079391 523672602 963660619 22917752 148589765 911166816 281376980 327816045 432751390 885888670 563250880 503238393 196738743 57174887 412433134 772182186 154083462 806518891 262202973 858591953 773462428 578298427 419283053 881239420 976455516 456686611 449865706 183641771 913755134 191986792 920871751 183050269 866997681 527754586 187365485 956319850 215117352 11294351 221238425 340718583 36568982 173406569 353406287 340725647 449252028 938391945 869702918 59556541 702921934 920497991 586654287 375343176 89401482 522872181 204776100 580592132 134560944 855981375 478862642 623252227 577909141 595594151 387905646 329822765 610953373 777082047 911399151 64128831 343157689 41110062 62764289 260904952 123373781 689830155 25593225 792821634 794146395 354644578 962885605 414865683 434659414 751686047 355460219 503996404 36448562 704557224 315936698 47910809 311390147 48133318 395909752 335911122 883622565 506717092 994949309 70426364 36809292 17941128 678641889 228181814 302010868 587282395 820393633 590126839 448756939 511392625 876801988 214205010 788686313 205234827 183435713 3226202 731221991 274508606 626486682 654574593 310477328 483336382 714714990 255990553 248889075 857698416 473937732 553961018 847066694 398053990 357482125 339682906 607994481 666492769 688976663 544147753 826508601 813899891 319156673 432275927 997375300 774265422 925268367 259286023 175600012 312495066 841204218 237344191 27350388 316111457 98097380 697133622 832603462 638843015 673089563 868822344 79265920 60780703 10208001 429054087 987089354 443305660 715895694 749711622 793571441 584796943 257207638 402233694 793631461 927419368 650468948 621246033 758977034 135267982 544270491 77693603 314463342 597133783 863167408 555245267 125520372 155730430 712785017 970537120 130045483 981378211 786641182 474191798 145902564 155132306 608755761 645436262 720168267 803686814 729723878 440192635 921681936 701921461 116346779 970398939 31644147 831132877 453963256 584919178 123673014 116095491 507440448 548376655 444807455 986566807 273444745 84860817 644746466 21650273 352852677 184101491 542938394 705969742 814661743 279677640 497999447 718841648 132467854 454386428 661367302 427556754 617249323 208034456 937428151 729297150 641263381 973469605 432018453 614937501 942596271 324385281 814237003 136004886 703976620 25361649 88345630 874705760 384402829 506576284 684344475 188760535 603603054 21085876 82497418 966782542 571446456 543677877 408250285 443615364 18984616 298520576 35206662 800772489 159405166 536598946 345721476 567403488 898580025 337029848 184828097 294163984 6610598 453070134 600283719 591902738 449501489 607610829 828642982 729909226 725842225 167966680 664245309 200751989 358496783 985467328 149684797 721178952 411780561 408375697 95776582 381955406 587165315 239932006 47083204 59632218 109997572 928720068 241438692 870803632 550445920 154293510 982813313 384290950 424059779 755475584 831116963 16568224 67829875 713428085 950914450 455009974 108313035 541805486 354096323 419446352 658791103 883466207 360990616 911919277 242978909 313350478 4145581 548804538 487315161 406716494 894514975 384135116 697223734 230965203 854177826 67973699 267419045 80486143 6470121 420032712 488573336 542573024 213872382 38676202 918493224 795072428 878603237 463656724 845521069 613569056 175331831 470982745 430214289 429569906 888945107 751186826 977162536 441786754 225260185 145881603 88108555 757119154 974210190 870902770 400760002 740603376 687379678 221232227 307681843 576700615 501229523 714453073 297466454 495182851 791418275 532683086 771881770 279731474 776814940 523413122 112858828 923341757 223874659 947635900 748855338 949045402 298033364 395390029 221183997 346645426 452228167 502560211 838985189 27194949 877193823 791575707 187238012 543379638 214648001 545594651 711279096 252673828 768670950 625861930 133721364 726672920 292112526 906412360 673350552 448827456 484702810 742487910 621143214 387650561 748157986 567675783 866541236 981944674 471847509 585049346 252625857 269885071 51266824 145679532 137133728 455615020 908851544 73923008 700034925 729881460 296117932 548464565 387725552 788419040 55411438 912942480 890835808 541732889 981255103 172036296 463728779 997411820 35370902 138036774 396184380 639537394 819519117 937684434 442135209 219326144 66926722 262044257 565687273 899891879 973961351 133154674 121012772 658181203 265946020 425191637 859559950 997912915 62767899 762782724 390218294 589727736 386579437 100954583 10964831 425003785 404194504 429006770 601448225 456667991 150965412 58857 741923026 208134054 737793854 317973815 587874074 919077856 910619697 544565979 407134509 194146831 579302826 177601395 223640613 378127006 31492908 376198966 225842140 286227891 596084412 612563198 679449870 744403554 724919071 733097606 309749064 310101414 635544038 234091762 875785237 564711797 471394245 56543217 568762599 251188606 562387133 923948008 81151555 47520214 749235607 473902952 974535808 519629560 256145615 445419597 787708449 802025165 413407740 378882329 998437294 808123608 965151979 459753060 324582391 489813635 458456006 635139820 426127826 967393120 371918545 615129296 762782741 432472103 516220469 138822983 401567653 583859102 261538780 658990292 107151617 584161486 9408787 34079141 962637041 766585388 266489843 545159039 858147552 531324527 462639229 130343854 830111726 379045390 574306521 36481963 811525880 994847311 394004267 478570735 290438164 866471553 843114692 9790841 822748790 366330687 363694245 928553806 775475453 203907551 465664640 731540929 498224507 679109998 333633860 658022566 224086229 268429514 846015600 193522877 759313599 872377585 754541277 114507235 65042386 89447114 577277955 814284419 356499249 445512085 283630990 457986953 128512672 826743108 897794793 961975458 998239762 217007123 934821294 30609611 708759086 906616080 798793848 162970901 51158326 391335218 136504744 531715901 827806301 103103466 321171055 553319863 273098991 860925983 781467719 557952771 680004096 651663739 329316194 993691130 194158863 918214601 416616284 116392088 603219145 730205238 835216037 527874282 450816129 196018498 466798861 588598561 146629289 9195598 816322078 699990966 485189589 408099465 550383153 127024621 848577620 791177236 347064982 721159522 285057719 519843574 480389103 90518266 66465329 897909901 87072148 726696178 467149591 353574919 712101921 93886912 109045131 620884742 23043413 103514177 870082544 391146859 24197758 549847077 157813426 743498357 594502474 50416672 329660387 384225628 996073381 201315267 331061880 1279725 363987085 858489248 404026653 881628768 972713359 563616992 306614484 791515844 168652231 497062950 864421280 224605718 905808650 653302225 803567533 715845158 585281465 110986104 177591356 44393241 379678911 664966820 750770710 151254448 32840808 963377392 969140513 630062200 722816315 697780487 339093944 839166187 142450548 172047199 703610600 446871014 297433894 611378925 574250392 619604674 845339051 567007725 771725533 365372508 976417098 850645465 668731104 292462712 215033574 496956912 858811828 97573512 216619824 318194295 882411136 638943558 778791355 788922001 409676050 398633478 556473985 427647224 349504554 450864341 83468908 115481638 26966492 801234773 490250287 147444239 841891339 628710342 169571018 844283445 437771544 5012891 331353911 133160675 965665277 115524710 166241560 351345411 919601443 362828737 730687787 784053036 315154286 204576162 860047312 512764813 811481665 184944205 405250585 598368840 707745915 114762977 750353793 746424370 333968442 805950004 575160411 7138 289568596 20744193 162240613 669945130 46322806 150353905 383361934 248042415 704828731 97042372 692744726 256787526 674591262 956749110 101017184 383830377 651956624 99239984 258109455 315267570 16205122 332081073 452042040 145456961 582957236 606497288 954899743 346272071 768619352 176400927 516642333 421854747 365072594 900260006 130603979 635687007 916650020 959232814 22033592 863257283 390909361 915781596 968450984 583332969 726717413 913704702 261980954 774830028 791854676 416659593 303912314 722434274 892640882 60075000 777187701 255251755 806257659 440398384 914281900 763129428 284893854 6878434 117611368 995665209 679325721 165729110 620036925 45203176 829677178 811035594 438554765 144751600 817547115 418188424 478373830 305596182 614254050 18402600 145909258 870396238 774252045 98435320 346227157 57539413 658134850 625298382 628475956 72221124 997406469 916887603 64672751 10737763 171757142 253473799 171834565 388642426 334162634 441856187 92533660 832917800 197330106 69770816 840384758 215745389 310306955 871540259 621298319 729218439 132678941 377043861 991691397 424973577 746618244 896786801 142923754 574245804 405326497 359873771 628039070 984119901 889049629 809782987 911507708 264453892 764172672 193498399 790928506 223842067 46901723 284656252 289377500 289369268 59103352 590230181 265522175 721285042 36694086 290523029 167494353 612298381 504417040 642458910 638808075 310639023 681642050 477492163 646338267 233868089 763544223 957949812 327036199 959934641 849747333 450639845 661772675 894373522 878569023 795481818 798479934 606364782 441427697 28434640 712603351 374411637 710061661 77487618 153482583 943860405 330307389 906330094 708871987 372203021 689080284 29259877 17094896 971006710 757465794 389427723 888199894 326881315 407815013 115828947 522446467 483191913 786623498 245817519 107634925 535468774 424946121 739838560 732674152 739806149 148720502 387229726 668709233 341022412 154433106 931567216 999139671 629005761 580407808 80535019 55559640 665518421 363160188 202709933 264977032 508073809 537259151 863472257 745805176 291223648 978262032 260070612 100227455 29209444 333855786 430785559 515578146 679535408 793209311 134782500 206134730 383448098 210559558 954562233 295555866 506995869 808933369 152681824 127828104 869288038 980759333 159591057 267627366 308324754 517134690 370961593 632013664 330917983 545952521 579067891 597623385 488518723 391323394 200073557 946648005 231004671 795927812 836790233 909784904 19711161 584429592 237491073 292863343 957358201 405417902 227437988 373158596 122702155 313301524 121179664 343296782 111749735 544195565 821144288 271229929 350280573 687665890 482522206 567933948 192962653 647130735 616179068 26914190 741600358 643710797 332069706 412266145 805761709 152142307 794127020 709643879 138865753 260891252 58732043 386331459 797584985 571207048 10447210 496827774 464690703 873400847 120081249 255562538 577244969 694320941 853186314 424077847 847208503 851896814 495315097 859325958 257974321 771756159 767751908 630363846 508912903 909329338 93733926 445237332 484412458 815163633 623794040 648659967 742056411 375578488 426258290 972901989 680064681 55505249 676557889 716525223 883463915 244161471 875686129 241229162 916482748 682131368 27211353 429431682 842195895 815750046 187206524 287625680 977527833 190089225 262191481 900443121 632252356 667958025 936250593 335003513 722030117 51858469 885837007 461651410 498055513 65841723 898795245 391226222 560589027 466896898 598872404 653084581 526211349 884403956 384027952 896972501 848215208 754019481 948365154 44780015 874171834 967825868 643169014 53273721 200943343 406996072 767407361 441706423 419803090 485414342 601027415 812100952 226154991 91212341 733287020 184600642 85129506 80552687 41794169 163038760 327778533 166507276 53906554 688898822 147153882 505640112 79376417 102742009 531955550 935910788 130907066 737689434 790544780 49751742 130861246 751167514 553872595 702044839 403630861 264600653 436612471 546113305 157010090 665199999 979001663 951626572 801465245 507626717 945263428 616107431 982176796 71583080 180166193 963619182 568752510 812258608 175859712 425878615 429991380 501192225 713130263 11395851 37287827 639561734 906381156 794983258 834894429 641767705 679072704 410323483 794487375 603182156 966904479 481385559 176680984 668567691 313258695 158337249 884601981 582858606 176395909 464084187 574394755 740198157 117751092 767904532 614141758 143412702 382030587 941933702 787106094 382229000 491429617 63462654 437783630 949172075 916679567 184980695 77132032 736752149 663120332 563399914 373398849 428493732 350037465 621936017 255220284 976933317 904910509 202979929 896013148 470730554 974643480 357968110 694755392 57265044 167043302 629232808 394418192 801473732 468516140 802487987 611366869 703786481 143488009 303920413 523620814 290571828 869695654 165198003 152932347 433847718 750493517 419453899 337840967 33243222 160798464 874205526 434725709 946174433 807592596 700354135 66330370 833481559 867457961 5036320 710492147 580295250 890831912 802739280 495837891 666297114 981673946 28628143 821746078 369113148 45920682 631494096 672890827 836072686 35821591 232092904 880788713 219204543 882276033 645881610 896932316 217862295 530913007 489948413 904464650 355267670 316928638 990193335 272007258 981074200 627236187 638849811 287833354 853221516 492543625 401942672 925456688 882586131 701674773 210015521 136680758 659451244 342568386 162220660 867159413 830150994 172925425 757846389 964661257 660321826 80349933 837938156 299387724 551308495 399026191 567559468 489558950 343668893 549368345 356589855 252021397 83339097 71280695 229076814 159301487 535968624 468930236 216959667 335840979 282797983 906077181 203838470 218714683 621813975 967800112 952037412 401442076 763214758 103491704 641856874 746530794 484851781 261886121 769748709 612600194 255794633 949774048 823877867 408648222 427731895 725413408 849920743 804988056 604768250 874114940 449629697 910567510 83885980 330455051 668058356 103894767 931683706 32464568 160397578 435358697 804043856 671899941 974218026 562340701 294059692 310150933 282797384 895674023 373344594 409961182 508155376 864478231 52144997 653952807 84204028 888648155 440369837 648380249 999301711 79698689 269014914 611710472 472511611 629341177 411559345 198358877 165210677 13321074 404755523 39334753 5610531 292912639 485745492 128633210 25447263 950991611 606881736 438986608 3727057 424722022 348264680 530708255 27640643 872589414 988016243 914252346 719482969 611744120 986477088 250499924 684432171 530798892 112320322 746381205 372859141 719759497 896555588 47766950 29324328 991811514 482040502 31236070 408174353 11359580 407403726 8717485 34817182 43408229 625003506 252230499 396132878 458559284 930039721 85551496 63352641 319755246 780823337 156770355 888216556 804160204 644491744 126317134 517019477 814203670 658694659 915802656 453715958 894194949 644453375 389289583 845506805 797022141 387927558 509281689 275752553 207326897 823157390 814517123 664772086 810051328 12896247 420554508 921794954 540328929 637023697 187816673 880371042 63115942 962088139 408903295 18307989 350696612 824841073 594599800 276314249 815683784 903337576 814111423 467099325 901782547 548611471 296923913 942061205 220003322 326982146 302928338 474238334 547372067 328451122 277148338 807531605 458354977 106112555 256032995 209094870 847855329 92031064 724991820 689751367 373040888 18688593 51194184 418653407 563377048 262846767 856489896 261040797 37712266 209239489 584098889 611851558 264567901 775508685 451548734 359013011 49684727 567066672 242198763 600726923 475824632 155601857 310488379 364091325 86020835 82437490 933769055 81583388 688445332 861899902 176440211 223314441 401533990 409178520 228387896 557213040 52891076 199044550 172036243 223577632 238979079 943751751 970633443 248680050 915189218 173143207 19042394 104867149 157855814 147220224 21345563 489702408 959519074 995176473 26683999 368144814 645358105 249240178 770167758 893188013 883006914 642660259 995940268 626449169 612673538 354175021 768526946 20654864 363409885 841633509 673320624 952818365 321718776 705065188 608718968 272122877 819598723 458551497 498200906 535432244 553948346 66673710 813656312 931628209 140015021 813944901 84695105 412277966 172314322 740862747 629363550 591167054 188866458 575218498 241396801 786213468 537943936 480647749 223761252 999400320 756428903 110209699 351176562 946467953 478193863 338371339 837129787 411591837 536901783 367519647 77591152 946003340 257583421 144441592 191223553 427955418 90756176 620846724 856240607 556454898 868968784 92904702 951612397 192826196 463679873 874861467 937680944 750241304 586303834 343526702 278037587 296416887 881496797 852223322 197589691 786213414 84936620 149200561 283385881 799595993 817691625 257385894 974548154 898253752 53414179 193212398 241990466 875152516 820941251 182429033 753161259 179619121 694115020 914259610 863996115 703005923 645213449 510966695 484324604 540712520 702320350 380353254 678511240 263864896 8136313 721855988 542609375 312900068 421929122 879132722 791891050 646595259 792037348 734551824 874699057 524677873 329055300 390821224 208492504 973628730 382237393 792634380 826708249 740709700 962559883 448590026 84167156 85399683 872680550 949763209 936524035 627124926 860406989 196125512 418997775 889992137 404386516 626629548 787475581 764455474 833238765 982667010 765796181 943123130 620739725 826923403 123219337 400804098 788057125 183124572 505715972 792659396 358066264 195625590 423847897 102712262 102993683 889874132 536679008 391077568 696657481 977811758 554808803 989115957 429045989 241301604 603631227 625867093 607192452 592790742 108625824 770997757 731626699 424821181 560330055 324490179 108008144 780069604 422219895 429562199 16307130 379988683 245581326 835960171 372152488 950021849 910144056 164761198 851991700 738583250 208164849 741646255 362075356 754081590 537880919 606831048 852318292 725928217 303400009 716658382 431798566 649247429 214772797 653613315 731408996 639189279 84623015 443024995 9342811 217752502 472175060 351582665 302845709 493272743 256450074 826602173 779533548 17257507 173525028 937188685 129343073 830753909 160779496 702516761 739784333 834336396 702008754 204511378 81313036 513307413 63474237 500085797 694745174 858053515 988619227 104645930 419055312 98569417 764332297 78744969 74745333 846936872 88421315 471510671 660782993 362937986 10656199 457993201 829241906 822369870 830226008 969228892 871051085 188155948 70305923 177341046 567209479 81167802 479714886 641391061 342847177 947099955 659798368 947545724 60993894 466126758 858044537 172699764 677733217 83573729 697110142 81319498 308630276 400167826 539773416 257311861 916231431 538191613 849480607 506722190 12718831 377271279 882268853 319736015 294203190 81989484 363034278 133259252 221169367 271243564 586903130 72828702 252313170 881513989 54784026 802457696 302199432 675908974 683206940 55862690 325316745 695432678 823736127 367172716 7916025 958515554 954420518 32227451 121708454 203581832 937200293 755849894 671641866 413372991 800461893 673453056 189749567 409071314 394991512 965763931 327097824 827391414 931279974 642103573 982656277 357365464 495137944 599168862 276808389 127776417 206460690 237169420 475672325 914740055 12574599 917873585 336368914 804877293 192984500 410422890 22798207 149578829 649205860 821441524 843653113 348906622 699337800 433521194 433933453 579810203 633123240 213610361 413189329 673919032 937151253 10970415 879911633 896879521 991891270 94228620 659455971 748654682 715860265 836231566 346545335 357539982 399068280 448342871 771548255 30232971 552844711 271984900 482207554 539646793 732015958 727056296 2411292 376722693 674800356 704676692 699432157 868203644 402744493 178090056 741420971 626793400 423124844 980144443 939661583 980516919 569513824 240021815 398428449 264002610 429289553 360699374 679598920 595443673 699013201 830548558 400412778 328022723 193440971 472628062 68406908 569010585 608096091 586538170 688696856 479394981 101473223 730700645 480682528 388871526 509178672 798128133 567442484 210112824 498138246 437810703 731179910 240099932 555138471 660077390 833261524 309934123 712937534 846455800 536218649 596227988 590203672 803837607 931784679 667385755 95427756 26942501 855023234 970442998 237695625 118173275 276987017 971775492 156838283 203694142 805805138 647842753 569174279 159375315 856221976 533697438 532300851 372268224 239663620 775488355 995540009 806154500 264468843 447718389 765867497 53626999 923423755 565004228 674277963 605184781 417689673 610159657 421369616 522041044 906884060 738347551 954626110 230247559 244358489 644923932 525073962 635405129 356414793 749674776 981320471 233030297 520339 649289752 425877090 44117485 927497654 633846123 70657445 288403357 359099898 697704040 373091128 108698003 772458157 240546485 122432943 126992156 536535390 457328855 355753155 252367778 378944561 105281804 100988047 309105707 101460049 201885762 559876496 139274259 636517257 1896263 936751915 346526011 47640999 777397575 672839156 678194341 992716125 428095477 802679355 587274216 136896611 436278822 882968914 544607776 707205324 358332986 190076732 357286504 914413753 477277645 219642041 138437085 158336599 732525629 855146278 646223176 223165353 201538239 915241100 59131698 504827824 649206324 307283892 304205832 652193891 9720995 345047550 719037509 366890016 316536201 312548377 275158307 66195849 267287154 376106272 132982325 636755457 138380047 728951666 573052757 830170344 927435518 709941104 394723536 22136305 111789645 269516511 907322075 288393125 169576626 700541132 724266332 648281615 257442642 585005150 230405476 433915682 112962039 650726079 908628936 702430015 157285968 15239974 648068312 347030232 914457250 279869708 689195274 683558105 786899085 95042934 814618983 846485544 100009888 771040180 990827553 600912133 739252182 962231490 130445092 981862022 571685540 691182483 717927082 303254115 714505209 422600482 776148772 621422717 515090503 241443469 164793578 980003502 334172337 431654020 35945007 605765292 780898883 442345085 74144135 943814297 743978077 884639070 250365359 1148759 647372546 349900190 77685791 780869522 130374617 76845656 947304980 656829842 58935409 262296256 263822804 35848704 633939904 178598073 160269354 351361373 755642798 245559435 478606036 813054174 661748416 935503825 628426228 316938463 573751960 129830153 883949868 713960931 519517830 181134519 414431194 289835530 964568310 691196908 418223412 845087406 129487847 548831556 444030708 389596376 852790714 312259260 314400223 770638206 256724689 768613732 149251625 868291594 600729838 327961249 921176320 70807780 351897656 186788993 876486085 16764285 544438902 939769142 406796976 833780006 662912111 154819028 15389120 725226652 506992059 668388726 136764804 221038213 779494429 210978933 550267852 38435265 834702801 923873431 522737863 281065041 762864099 172008202 803108929 818155864 432751527 769120653 691477924 953153289 976491112 442850364 479158705 651770882 232263800 259303129 461599053 126466717 564399438 940466984 433065970 429840231 336508974 191003984 724780918 405884683 17010001 261101676 593215923 111478980 875680714 587791006 536406014 140255836 248613305 304362959 646343996 602068712 328442797 387706458 862298449 517344524 148558577 833120163 335147678 474936040 133435914 34740305 730686725 515352303 689501283 559670927 653852033 706776301 146449979 634679997 292539346 107644338 349209078 893051982 959924612 805035904 896204025 82767823 473613658 305820145 172415180 832868031 731922821 609173774 764840076 687049113 65889998 173811710 443538405 380988233 22506264 480454394 346457553 131868667 106635229 954811496 166638355 886850170 880977808 373163317 489415166 18959352 366458556 217662312 964704055 488226713 306517520 207136047 747857545 719218966 328619597 469277262 465741691 397677918 826805530 391557700 286831273 895551463 995756117 417776358 127875096 322081400 769445132 947921596 43305860 31799193 486708380 432794858 405958049 947866041 698405062 986802393 320815882 22962545 663049803 772232575 882828248 918260972 788310594 877405645 921513154 350673339 636361863 645309397 913637518 176633041 180386964 714951019 749548813 860472652 2790219 954335518 427528771 265675656 765822677 597300832 108653419 230361469 119234277 562913640 797152537 184468320 658851935 798200066 461806289 53568697 323723161 964516394 138858317 198526022 892947133 368334352 541952292 417376796 550417129 333644233 370432850 553612802 960433836 890448178 922803804 736921093 166359525 975869071 412724109 952133186 131751947 81452776 244616024 501603174 651897979 560196568 278795954 369804324 456526746 324945220 318979817 569678083 729808874 869391520 292347438 56369268 775851440 153044289 38950485 846606213 441497195 147272210 138789084 646030788 363675517 311375471 488661229 722170677 932990397 953901427 849806431 348956995 716315843 197345547 497043225 844763337 226119474 960284015 795011309 877147930 699557535 278268057 818295941 357787175 789924927 512201102 603123599 593894529 905524908 518362593 57596810 371145493 625834437 202698852 719409560 435878088 599113831 66052422 333446829 242436955 430837872 974343709 953401211 352525 507847786 755197655 916801102 624381581 697393442 157754974 69355095 567626715 476677754 577261158 906685138 429941852 5275044 922116555 266274149 253661039 4209034 884839989 628618323 953996513 364536304 988598455 339420471 440269788 823024903 255136055 507644974 571850332 331278258 500778456 742402649 873659266 423809746 263191728 887953157 113782705 447182817 562805946 725891023 498930674 578516433 305376266 303610220 874035939 530625092 2418332 179432733 906465889 474531713 290955844 572909252 976300545 411785739 554550119 83657201 385873770 60331596 136153487 364979308 57207614 280685302 675222667 427800345 172270360 710339562 206673501 3653523 195645215 625516476 98990636 565063570 845015354 290293197 925401440 101132516 507446422 704650512 861022266 108722949 246305075 113350173 128081209 597832740 162758707 119478483 77981007 523036076 589834323 575807716 18515685 26237223 813931681 464435185 369279266 402899269 74028563 547607481 356387718 54990726 665528053 269468912 814695023 420635227 406746296 542254117 349525355 196561633 308437260 615373083 283628251 759699688 826601321 754885848 809628998 580167004 276953751 780298486 983564213 87109097 9195323 827023444 517319409 65001758 498253414 324766550 7027060 339668773 4732311 436444162 209151567 356730289 474170575 772681534 763093554 586292251 712365634 366850713 480811747 323956732 530582546 374147940 470400946 327081183 427201827 893147410 234391305 815962241 356033259 303135868 201418254 833012512 932051028 433528931 585170316 200430544 374223932 594467744 561214020 330114716 327760484 604269430 62527197 253452506 912049561 486898518 759057615 936453190 496195965 535301577 943811802 324410332 495626003 739518695 161560542 179861103 271577912 958382638 329584156 789890287 439569831 856661444 842700716 92724968 777579487 312764745 670184119 164114950 152014853 908890308 295036034 309032888 91304390 914427037 839907085 378452565 88013765 90762426 231646440 558286234 778223293 945329670 266765604 330940869 671533712 581338875 543355030 282420284 860824267 228966225 968491121 599130172 35584736 570990927 48877453 353257919 929122102 14924328 522039348 575909291 880203870 847809522 397054221 535532764 156785256 430262272 647524897 777844037 767150872 951534362 31815195 971480176 564543003 889735063 451274493 998730564 811534441 870162164 299773721 745825127 595222958 516312497 266168613 122609018 171388938 227743086 329072599 8851515 782838119 899460098 289399735 377395314 793332420 312850570 749630645 918806993 387612024 236064415 739993765 287015785 789182337 151826229 828707479 705311985 709037610 476358606 409620013 790066717 799288713 555651078 516718797 799722565 789159969 512732426 458454950 598289144 765566133 512616530 339575771 176759399 542566742 858653974 553697831 880784872 470573690 45221107 404850362 763270605 946438866 385125541 792354655 741590071 254655321 485432447 363391043 918041485 995145436 227667032 353458826 909831874 763013683 681140295 116058350 796127854 671227130 253051422 137500555 578838068 411527948 8304475 104286379 28294889 663318726 543594999 615760882 907768193 307282794 334266753 853894260 812407648 885521235 248287566 512988462 144566126 336474051 856339523 602616773 645857822 205216771 530072748 751466358 30948148 855959782 730268252 136319263 383102793 485941114 673663764 39370820 98667441 996519153 674539138 942627781 523277498 883820163 175915058 519551412 174209174 599644428 246496250 508231850 912941485 154382919 235854560 409845759 154924624 97282863 321787672 441426766 893946133 605704509 399002536 314952594 335559373 594302591 836886496 317746033 466998279 128471860 988799459 866137119 422990884 328621759 797233554 788911622 296316044 586061761 712022341 104214236 424883075 191061524 578244049 536492410 150828373 122995911 628998075 225906348 432049493 877014595 851889107 103646278 275347361 21469572 751564726 74066658 559145279 823073543 142717644 391223515 815005742 221485691 181343730 211258652 475706078 966595055 753738779 592188254 988737202 981592350 897502366 382605604 874269386 486621334 823176308 242195371 880062874 672796282 635069081 720317179 724433030 668892877 674683493 853912995 882314687 779310656 735530792 377770228 662609561 641434444 343445312 495736263 221626217 436782841 798524340 768650332 557266984 753583577 400589567 515878436 332031165 92632219 835314692 630944596 487645792 60023290 875579006 456011506 774843495 823555008 790924788 964885937 677887696 259703260 511315841 777616960 482941692 842119175 89489780 992475881 656375729 123160380 143543937 440008378 920472940 535616811 591783720 662774467 977598108 406873586 85321435 775400879 75324840 737401161 260104006 664081396 126933930 786722453 565373334 414596045 279817023 649742251 640976784 398986890 981358238 917456892 5431506 20780640 999868044 250729607 281981627 372462960 333093784 183616872 27809060 249225141 139439894 132144740 160298124 933484890 921355026 937790241 547241469 682421750 154678583 953633734 351968279 398911068 681765336 243487007 382293873 806007436 749679087 672124660 815607622 489122492 518677918 195311357 981327711 584219476 23184247 933969861 504389373 741507362 983333898 910096500 170912648 552174215 563210020 304378958 152132930 522840448 675443208 63995002 826323662 129534939 462110416 979525629 447683567 414415484 745150549 966131050 953719721 823166518 426546473 870101478 28307003 851415073 310825155 83512602 535418534 872287728 969485695 60860921 108817811 261017046 885268369 696683169 593667352 343754861 783302143 360781136 275294834 16666632 519069927 134846241 718426691 354022360 847358032 482530170 748460215 24712869 138596367 194305949 879660665 134882627 877052375 308433394 568612714 657422613 119227211 679340795 437030969 579775341 90058524 172835999 460445135 711359246 515349658 48693539 328424781 362496951 991771407 264756196 706413508 296314198 79966676 487000369 174896241 279510070 549957901 453281063 14260990 161761886 173704925 342053112 145993988 876482549 705319794 761331094 370180141 372521790 921120495 522782244 604723563 4564273 231224776 4009080 372685377 568308517 367297347 212703331 367259680 133341362 852115917 66518972 625832086 607536139 373285928 223672496 315598820 679288437 697410845 386129043 855859249 43483461 631073594 846521599 269365214 513034673 833311996 702729817 287846742 199048827 198473140 662943730 696094095 45989012 775860748 353969911 545756739 397449720 272670042 210703966 637225835 264359845 206244925 295177394 881164855 816003080 7533249 147390527 130762382 434174069 919040336 175442854 842985542 250947240 473616063 792765696 892158911 55772874 498056250 502717129 941260152 161939122 454581300 775950847 29365323 227414383 262325416 300092056 29887750 91385667 886611162 496072821 145611673 741706189 573038281 324896179 631853501 151096119 562588256 761008900 549991694 539895599 886654957 811563581 945343544 658545768 65150142 258422336 191293654 17574562 331930278 780588765 53249380 185661736 237355631 850530367 379981727 599462503 160795151 308163238 60414987 875591787 821432538 438985517 230386732 7429053 736157759 561125042 208211026 935451085 7711001 622256051 82399914 915135256 806586804 27812376 534561225 785630950 665982853 330415538 863188862 510136892 822557042 250032860 781450536 813841019 74840677 361117450 38403118 991945722 964755693 308666183 258587870 248556887 450465153 768320394 68417637 273621165 559644964 192115000 245892884 131017500 617319796 282035976 45328478 605384843 637061023 935105598 785921783 784160414 958635518 146379799 740751377 721553776 922547243 117743543 125235414 603627108 172952177 395877268 383485114 393657632 166736924 354913954 206642589 876384145 688157128 660944762 107410454 689792366 125076568 711697346 36675586 767488654 806257762 711991741 131915051 531520677 967594333 961045506 354845571 327069498 8073922 443499027 212575691 53479662 146406708 479787122 895402959 657393005 277982128 455409836 994211128 879618964 238091445 355536735 671401134 214156390 239066823 435568600 264491530 530723312 281553778 612228552 851606682 994346016 260850015 582104771 385779396 517347231 320167244 239171905 495285502 311096505 90805480 801848248 774403599 336448869 206650504 583546449 565447468 629158610 821313269 431304219 985061290 702422519 399611856 527268481 571740201 693310666 87814165 121874647 407981990 704523071 885576622 800181555 333134725 806425097 567005939 910615754 914202279 903486825 886213782 995947437 43091284 107442986 730887509 88145156 359637247 173005018 711610199 148328839 779886580 635599807 241997258 96005664 769507553 455073891 64861013 885648936 504176933 232506072 919138601 36903697 186730517 568400336 192429894 209233213 4947034 149106330 712773583 976930401 341381489 333010677 897139196 664604769 788631467 819616684 759610587 605312963 921366265 718214426 501126968 922283077 186549760 669345531 883608561 543714561 725214806 553805778 336026296 500645495 662656480 100716081 664172961 576987977 293821589 807520489 298019102 962188323 600785297 46331796 930518724 125495799 90378222 186717607 751392956 584753610 916675148 478024360 163900107 721290849 696348048 586180023 281129558 179420534 543128100 909603392 860581770 832647416 87334091 755473841 480065988 885939784 867234298 998492040 108172557 265395095 456992842 112759400 529970467 205046662 304664590 311266537 354195544 326163735 340079938 274102085 358658395 835463813 227313100 183860960 199059409 705667693 731913401 731591466 288173021 202548728 216211034 445751925 203260430 562893056 968832543 922941302 849708402 480771751 248643592 773042636 908407877 355322897 559319285 940920250 840901000 740796790 556580082 323278835 107617447 467007485 498306294 49814941 136863186 765895850 947194823 252570015 768066100 511944905 88121871 615222835 95630349 473972413 195676795 206196597 913293451 970232504 24866062 627378770 718242309 530759316 975453976 481585564 997588847 569482711 579285142 894421354 395026479 114416332 849428239 724605546 601170846 837788431 108502471 266572659 976787320 177691994 37178513 818552596 790671590 705656147 403813787 777439867 673936816 144143170 594189060 403692308 43862669 836281474 641686159 782956721 360709520 580259318 789619567 485118999 916441454 244335699 903412918 167302883 396421406 950181955 183211617 547749405 78969822 311468264 181954570 972450925 728891684 660049809 105114169 899052866 241874074 996497873 366487469 554932165 826267138 50166377 788696015 604993461 202697804 654520907 806763139 757525377 253980053 797979723 131096841 382013915 82992223 688130946 66443787 499121997 775613124 988957117 433563373 388544599 495557538 425589257 217836876 312500369 138311799 735080787 245191464 616694057 653358056 645042048 466596590 463563737 15220987 674137154 439054922 734911967 26695920 995865652 440150793 979173763 738396271 105639892 841161414 862096776 937872690 270089184 422235401 395841269 300139706 323806245 305302415 66002260 627008923 943245327 432358947 997657863 330440990 744796997 832109912 812495160 248432218 27897635 835181494 481607602 12449174 890733100 950230863 643235520 789163955 714953218 171703010 445048219 319057369 985575208 676296208 26114146 199975170 395203845 448688529 796001273 336177886 842671180 863570822 619017049 34803995 280439624 51076527 411267412 586755543 942788555 994767706 872204260 296539640 607445150 898055712 73713298 973048615 820328704 410572335 681727520 165219507 755743791 705990014 644087373 461455725 141901973 424105255 295200517 27387538 924811317 980368831 970543020 237824649 835565472 634871196 207786739 874819463 801633776 751127698 740471578 440757548 188439866 292770335 500695164 161449908 476812139 596423710 359224541 18031244 330122648 176006155 829466349 294181376 116305844 548932724 309921247 423255820 528604264 163943688 135860312 808213111 790415741 912340492 446112739 702575221 295376453 33859972 942336376 857567661 880142840 417834244 992875532 277525002 395629983 417795888 62947812 725159525 394779760 166034084 394983787 674513330 556830271 836883020 827053945 64620693 830973591 911649937 639239925 605995639 566398056 145361733 180668501 618986041 910556605 231167635 954766814 281113294 74513967 196812477 485691550 240473338 424222217 702494064 353837897 57673256 184660281 227747810 536294473 563263983 281017188 225557483 188162043 312365860 277725132 150003447 599445884 134236067 664288994 537777567 521184118 742477902 781295377 59138032 808394501 195732850 321601608 249305600 218975400 120647377 769077170 224206996 848885717 918156344 724537314 817978144 463852383 426837348 864944803 460965742 338940429 9849945 15075075 603803433 975501809 843261746 40152191 498785483 621594717 267266419 114517241 585381243 711684011 30840817 32388879 613110523 457466746 985102165 698055231 261518508 221553416 735655498 705464145 171412181 773795030 437797444 523855910 240760729 339220101 810348557 101802782 156730236 890271629 960851067 807844696 295196800 137049183 654449754 160115871 617545652 19231518 61199779 811588064 3527147 654752906 891702073 451893034 72417103 3998269 136893029 8592100 727261349 943406298 969761749 105395237 926819237 107574043 135121866 218397297 404936487 557688722 977014379 277897183 246631499 283600336 630804361 958985806 391007792 13668916 682248888 705890150 732456189 927919206 17691851 759086807 553827348 739495950 745176124 72270272 168791018 115577233 829897843 389948568 426660716 385794707 595254257 899856703 792534011 914068474 930059998 982648051 175305588 236426711 687983643 221469195 279498413 298966358 70905799 260095160 383741197 497070518 788948606 32239966 10436176 938107658 972622923 44790180 869800041 485136768 725650808 63940266 413578599 164497817 547117993 53879708 346774317 820688564 91907489 974799245 540388204 881774749 114470948 906374919 153992223 379910700 928804540 522852567 647678258 277285305 197311362 84478746 590945999 584575536 540356882 757566378 333958920 505336731 989450522 772346033 949711059 548656420 882690819 696935141 861204402 789468761 648073824 467514595 887877179 372387253 382051822 839404517 590635419 22775593 528211365 338075086 108674590 241800793 379058552 881772762 353928535 103123725 520312501 425874804 903856871 429337570 81749423 104902786 479840269 676560160 102329167 32914969 738203252 152853583 113725526 715829185 829576768 798294772 996682869 643991496 639942360 947679547 631319969 84055441 620660492 155500545 844495337 996160279 968270033 726419583 346108559 82146703 857031488 881516870 236058528 612074358 150172630 261190875 941640512 643873885 884275134 943891198 340327335 890844207 117061936 224380339 707369976 581565574 700592615 905749323 795274844 196548952 239908815 433350757 21311665 592483626 353787913 709689802 391519922 48233755 281099281 965721311 138213690 551182728 387740767 303136324 819074017 53411132 209760961 741247739 518253835 865833912 427270142 527977791 597194462 708653697 11056290 559609747 590566086 15693826 909577580 110184791 158763006 17158349 771676984 651365804 657694097 994825011 797871433 573338752 185502948 584320143 113913029 560130002 317016226 110053729 423020245 74493695 372338645 28770943 757067870 875068052 840466045 757881999 143549482 762774966 602535113 937540938 5786584 881712368 712857060 27225946 284450132 161920087 418017260 119239967 464808346 726863158 790565292 131156609 393359478 329031532 720203172 384070260 351530575 530648147 218106182 821416620 363499727 179203013 666611249 385654708 226115107 30869226 218969467 162457699 838832104 198789068 401121132 852601156 995790233 801948601 125553494 327273664 217243974 951174728 237057538 105634132 758736072 522149433 276913900 758950225 64820297 481517026 772981200 982852027 539925648 783551250 250758819 417333459 474449849 208137214 182842699 249108401 416978306 475927214 417237618 251549980 572879339 176506683 289518910 306106632 559094852 536606747 432694400 511539990 33391848 542146735 435728902 589478625 937065247 745914105 461191099 724498235 204548192 139029951 149994694 721447141 274861534 855408751 411312161 548561677 975619753 900695941 166269879 329465753 149045739 883736228 796513934 220346243 936585300 116840644 471211681 927024226 400827841 586553150 280050064 488961585 119699545 431264349 157085161 449172603 98020659 831257841 438465903 439341717 15763175 569688703 386181360 178266481 172186194 464713429 150576730 631842589 455470628 160506290 510955781 237153933 808676127 934738056 761202245 65951535 911942886 921185499 186514169 745157126 666781443 284912050 222113739 521711820 265103754 171222701 154125243 823239334 585091434 286537541 605637571 128399134 349977766 585462122 821921469 83194877 501316090 121221681 760313069 590127125 647493151 67099078 892262856 529677411 645765001 220830351 954099575 21028421 352973099 241314295 903445644 587978188 97349184 201101764 347970529 452405192 850569924 503324231 755031962 308814197 50898438 502310352 713844883 605009036 559979779 486625677 397972114 59707308 184173047 831950236 776169996 45019298 890708816 622451008 568425903 376975561 886215217 199440858 335376799 364780758 94777155 312587570 358746752 280397964 691800533 760645560 569483061 461702185 845001417 237010861 759202503 849527521 3688498 409124577 341174117 617512078 497885108 599866873 304415219 922436240 970705924 800061415 601763071 919791475 47709352 772463226 465453275 189840021 576037365 709080095 752493227 423461420 695573682 148032298 162648050 635193614 995533648 654206489 779454920 683230828 931889318 673244008 313316774 246601362 441959616 726959755 592167439 292452960 597301065 890103006 83318261 868676706 754099381 369254170 800260462 414824054 456124770 215594100 362892237 480137711 198695829 183917413 802261957 531992021 671068417 103858716 854219929 260209185 751584066 981973050 198974712 124235488 113408746 235772734 333800155 571679743 158866135 315571251 580276441 99043529 218717712 995106149 783831296 292343104 143833159 837087306 364574290 97209909 417989614 202227357 733663936 315957947 719987771 329787625 771140765 669823244 754932337 584662418 540023692 221267976 520675913 591330470 939914651 543639625 291458486 301564343 116877686 806112366 813181780 463297866 502564723 23030378 470767199 535135740 869610952 964764840 902920202 44235861 125539868 740626460 36903946 309790670 923089429 479587917 491548735 667118385 301107385 18532566 759113001 326213745 528067478 70535097 509570100 504500944 99277897 32801697 233913551 827816624 482827934 430837831 716725333 487226979 384200695 128524046 29960134 639516129 923147625 894288443 124183955 758563467 810654065 565190954 527390340 875134638 103329654 655114240 418214140 480367716 825687293 601959823 306030565 381446997 658355539 823121991 432932230 373479361 628033685 545025718 54609210 721673024 159413959 417792884 396478603 364048966 458237995 800132439 255635067 513727818 654800266 934390518 394238506 835784457 70656711 166838641 739757409 120740857 559661479 159004347 709836753 270160981 316526221 838705299 195870294 634424187 915624250 910967687 100446044 739835617 319699627 61338997 994512935 6230061 234466421 341265435 58145892 223976975 790494351 511728674 804493856 598742692 613976787 348982244 361298378 629481495 151288206 248604042 655729983 63982607 926140807 112812615 754135521 585489324 795733877 937901469 371745740 431794535 640340097 906755528 961726780 85224189 407808122 346916682 96378895 906750263 572343150 54883571 420048576 106238701 321703235 714627154 887177856 570359772 652985939 895061379 883025450 562200969 853204039 225867921 213327844 330856235 802859791 15565736 559078477 723266869 897730318 690838060 280784349 266075459 523659189 946218575 242210344 283573533 400253779 968738311 999685197 260492593 703599982 526217247 84451068 780863431 665163155 473680098 984453811 754810697 260658965 603939797 674704826 30965942 912640221 842726044 468189530 160483223 18928590 34561549 366986952 369982999 466477349 74687236 677638364 125978241 999436609 285789444 378573629 649483382 53061693 818639263 390507370 468319045 623204299 328825770 393513490 210378063 327997475 59566694 349643188 699366147 14659668 769231822 357143469 527173002 637033771 112462587 177532120 644012422 468019721 642181256 440071113 640079398 478661882 137524969 304346258 871972070 892377792 123270681 236914611 211083032 108595042 176622615 828884458 225762902 577410563 924767325 97887201 183649770 534347918 502558355 980026950 24078849 115027024 84010071 948210290 532935531 409028739 72035445 911601973 678083665 89119518 92401469 664031252 109465370 381737415 19257695 792808060 330214717 597850920 302651870 910586565 931674890 179826681 986314013 414191560 751555757 755384858 339710889 876036281 346758358 219867175 269313763 973577000 118532790 392931711 454091526 564015244 779022580 679011023 190351587 102323063 803844650 442127082 73333484 337203697 355959992 619841681 17071511 908742086 2046859 830980827 65657250 305303943 466142550 165296237 876376289 801433145 659377569 707497713 490918360 397882531 764560545 352589080 746621141 489171176 845979128 797759045 256493479 676105456 819932577 110275736 6475706 275053157 681573463 670377822 927111572 191519507 956756522 12455148 668983555 918663710 50010047 855383324 361005618 688896042 101503067 723269400 97888593 295579303 334972440 814845017 109945269 430479955 491515870 817873574 387636951 402616981 614053189 613312355 779813124 315875517 130664489 871762139 948232409 120704962 746081113 63576448 955906602 392458101 53474631 993502896 220263196 624996906 278422461 76138557 775094258 634824699 82578918 389492495 298427458 987726225 726389420 359183261 923908577 561824194 832154453 530319406 126349954 464321574 479275743 871175483 47745153 904293365 354383352 322611048 964695735 832537963 503622667 313139210 660662803 45581810 586741549 821093017 273924858 867231548 110475848 500167609 750850398 840883774 958137179 618526737 87588919 411577002 669956999 914550043 10810816 3568650 800652111 995937441 478489182 313292010 80115747 632254728 766841803 485774652 513365794 346677560 20502102 643974924 776828514 793799203 98177661 685987429 149283748 624158554 18591228 483276106 337582352 733432028 817355798 77217319 133456542 488584172 185553417 867050195 194159297 392779079 974932845 674101536 887181570 309654709 543186541 245261288 734071418 371804802 986686286 455446896 505788538 908244079 786906899 392354842 542095084 989740017 198974540 332855046 989622222 393820925 74088506 283072069 133304014 342273806 255037260 420305223 12855903 458128607 288203113 854645215 114237334 61729117 99640690 266196538 2941524 655732406 344182370 717759449 537065522 203425556 211930039 40177895 289112564 830444209 826036925 503902436 785493820 290847282 732802843 592950373 748043540 735755935 82349345 27345773 404052341 338069696 193736204 804555357 171387412 61408360 234047417 266143370 93934836 608004530 969416685 972184630 327872984 388855498 185189537 83373640 714573505 875725166 464549666 96453829 432687777 614786594 555670025 876841240 998299647 777440419 2113838 303829859 932988183 429233866 574699991 968998862 420664653 730176172 254378079 744640376 773014639 873793545 786112336 108658301 706328447 248127972 51405513 882074396 315743882 62268445 307994873 17634481 872199298 387365314 837880879 290988402 414594386 136970935 960575525 582396775 248970692 384842810 801179702 935177152 630654019 7008625 777097958 141871767 585764664 649059046 309703785 630982117 868458952 493873103 113272031 444451963 129784048 445720838 894531135 234958399 790410208 710167553 841720659 712196149 534716427 138156588 771733670 627004668 930741817 326949819 743875406 241904061 425149282 42993802 233844440 850368532 354134978 837545596 357445211 388111390 931299403 327016525 302863925 375345868 448341517 826409709 435184500 364209406 182561821 844595769 962970845 631999776 809639674 299628097 660041097 327699834 546413589 141048248 94833711 12270411 300549287 765624777 289902010 307304727 460332119 368092062 468549096 803920527 194385831 38536371 414117615 624534082 89330360 834517853 942706569 608336916 686198402 617298232 937447831 158552253 165217472 228858296 97341315 412435835 14472115 804291804 352119759 782403807 260473034 50232180 430696392 748200943 497314967 899583197 461325138 648101379 877919981 527159283 10541623 960127381 105626233 527124246 269176957 438760926 749756689 472346431 806306128 706170413 893830881 363317474 128395317 826334331 594627916 273701859 759107656 642178271 536644155 248348959 573066039 317383293 646368181 261356300 960700796 715253878 940389570 720202004 533951900 46241683 649064124 833555471 518601998 741781517 569196045 117367590 762458035 339549410 686235186 826370787 298066486 307953960 439322233 754823946 832220712 946319247 169169525 714073595 564861900 638140551 410437803 287575225 396789510 312719035 973286695 524200864 604298448 460498804 968366786 196430858 704758022 137272978 789877392 425472104 413040439 110692032 712788384 872114306 330198889 792035855 171261450 431960121 550044 171482404 171816523 434401729 313813795 770702163 994785557 392744282 268153062 896615048 51288291 444013231 790781212 480038307 693275004 905555086 390006821 688913044 311565955 627232072 216195625 567623605 521244547 524993962 200490738 479671566 716316417 63579798 433233815 76699037 103918859 950649271 265865654 666501350 435852940 835872509 387362180 911577502 25595221 666807773 917964079 904147767 884745854 599940646 166697509 333541000 782184953 910429304 207815536 828237127 351217914 341633716 633945590 357606558 129320142 343793251 886923244 765454544 572227899 406901178 901322696 818549024 127643532 123470559 29197206 955754902 541219328 194386134 86284359 640741655 536984092 875152933 391050213 449030529 676129255 110869289 845712859 123966516 136946228 230622779 435102639 440294790 36547460 79913216 106833190 399658254 438644479 253171419 632355406 424432326 855182469 289767599 272447651 178240177 100698755 166025769 186132519 324025230 209276613 178309702 224141626 279195884 735734317 419890080 58492495 156975731 427550317 580738770 76579328 536891783 921323450 480995805 199105662 813416021 994204985 679515478 94602429 294812813 961138691 995611006 331183728 985007806 25731260 783003781 442417110 176384494 771406987 116076061 709244894 469495431 231383449 740875457 824526968 673972421 767268916 435584217 935459542 24832601 82629599 484282249 379728047 604803048 797349594 231882497 107980090 862422723 882775822 922479034 398455126 351243912 176498886 35867824 494190317 721109339 912179984 744597302 515211256 582685493 708439501 940825823 686395057 660690700 517916775 651588746 724863809 62472883 905820259 9057201 997651225 839232570 873548592 602789361 836616221 177579426 620780165 455507902 485818841 4819942 722892430 162141816 123832229 501527891 954659092 547148546 751889744 164960114 292036671 741527883 107833402 301624791 718991037 241238435 96201381 71848628 567311579 519878645 719834446 649368001 54868165 946729479 189336644 602922640 113840709 989317616 997089573 306450867 382622437 636246991 598191921 424614760 167856037 34523766 893069442 153565926 291485909 95999057 509394772 905731152 38705167 470608869 567447216 746454473 188904268 216371099 896601246 341017929 989826229 607972402 786561498 700576579 760013922 276906137 289416779 23850827 776367339 628655488 576506393 467778355 828535395 147460302 78843161 755517477 656897196 839859873 691533102 586470958 64477625 18294127 578273839 375315086 22285450 465937104 179969634 726354661 250761282 555262943 633662722 665848543 782807326 204220726 129723979 435344559 961405186 831179923 934134014 745894648 875468329 718027605 138982049 378632885 81680175 887330241 579979074 14132949 128605695 841058078 875094363 98297632 540825891 667681861 699634049 554187262 643993317 311137708 844967985 476783474 775620231 587963468 281849952 201118630 39396247 323276222 410020160 996628362 220356725 367127734 463906721 495212846 242619899 274941532 398150498 239011221 949240570 932356726 547198675 1607597 399588000 560417913 83199948 211598989 415319087 180863257 592027067 238543413 297025189 995633473 919464835 948242133 936818230 487554091 638452601 887167438 127723715 942797601 308182129 533127885 76929665 709014656 858004900 786246036 189166924 254216229 370358092 443731261 800841964 909037316 999749641 262581044 477953966 496715477 486635754 260831465 399199680 59578646 786210489 605547392 959843451 662585299 326417076 957026547 58429806 367968982 379132606 285153591 544357957 935654994 570869372 443843067 801747163 711015686 324959656 915380289 897730138 889797455 439414083 356584005 716500905 526814027 602365131 718285942 299587498 572450703 86363736 973973592 561804019 955453770 103529752 255869039 978207605 763655126 726427744 779800077 508457249 771360570 800350559 574375402 928159487 209248799 906033068 949304740 829444131 848566413 821646001 715205222 617452598 891326171 617538080 713182895 981584994 560959073 784817118 203234479 781124158 569231963 722392928 316683571 919564079 971177520 666809536 60787003 58977200 385330085 811660151 315891660 532976598 447054737 384951126 406799249 377101173 341461653 933805486 752098076 972670339 802665786 35784266 306040743 972488987 317458770 151528236 696769437 175293685 200201153 688120430 421773759 751866841 968923749 667139337 33312785 843103237 753304611 402315467 640855900 774155597 771097632 371077166 868789016 304616537 42128791 751391373 464739954 405554284 863792619 70262151 488254530 393305848 928430215 91571494 418822449 417228728 430349213 520965338 739564210 254226995 11603332 559649724 683081867 590147313 626438193 712317578 823330103 951772285 154647814 373303213 790639719 97467978 546135734 347623840 798566556 744104475 697481947 319750772 68025116 416327960 899756740 996599698 117806449 909395821 431749953 14576238 164102161 849034851 812561211 738322784 328618535 704266907 390039775 294438085 403453811 636371033 73239238 338313209 948354638 869984817 297050945 301200587 513490898 112138283 596663235 776366174 660299351 831617917 694719605 747923377 708234214 163591379 164028847 870138790 445051410 139558609 507222119 412836314 794228354 612921625 980065068 314836628 331545013 106486212 945873805 5103908 740733021 704045931 788103137 602761097 150056347 255144102 818955868 705806388 73626830 408719066 450681559 536093579 98498166 450521826 456044536 506709445 319899599 568236658 385099694 219454060 831828760 877758655 826993324 408963582 668064926 714770969 602989888 197831857 444337545 867376137 836099193 104284312 197677000 292260827 269572062 232841072 873520280 594057680 436510333 546787252 685977700 488726312 328172472 68083488 156157992 378057267 844810422 888050508 794252677 273018965 349924746 61766449 16564615 686944038 620710430 91299002 282959940 189634468 152696603 71595083 271635083 261702731 620841813 619557291 994984356 119225994 370376565 426796599 662872185 24451346 493138959 891330974 403318471 158549452 706851514 150110961 786970757 369199159 547500582 298394794 179407198 678002547 857197933 489083230 475892438 70689814 809882921 874738863 359015967 531550070 969666073 383942498 845497512 776094397 372480583 64855688 701690675 684238843 282740701 726182341 171010253 566307518 200752868 300416175 603613923 610608379 62789793 581798319 170575995 242984214 24928401 707624920 18639851 481866407 778582703 621159723 940980361 366717638 128926667 998798028 131646410 504249403 80915439 563887951 877268679 508603645 998331320 807006284 15208829 671713081 198095897 840726971 769431120 436701769 415421779 626031024 81574199 526687068 833870668 27760879 728729621 783344185 448916328 437138069 776355606 440977689 457088620 444456435 989203661 660999463 961746243 35223048 492232755 949007877 172814025 881265005 826621635 449159333 442118634 41453252 969207416 918246718 565816507 727289195 574508715 893207522 695457367 903948865 273274871 279546219 105374235 199335944 261242140 54241156 973526557 146795442 764537915 678245897 723159243 344747060 613166010 718657141 897578848 343660056 151715310 865640966 357164603 871687406 32561335 844807743 395364646 503871198 659161684 393538392 827406775 257708753 713556937 369673068 6180499 920320679 203952561 236127898 161979247 559285563 921843084 417107452 812021296 15707371 631802161 634755015 957238612 788722305 212043536 544057052 21607955 423935587 898050417 416773489 86383151 875062603 401521909 195024458 53286973 7990622 751362950 267703742 318912164 489452016 571978633 680185181 237841261 404551298 477292851 762688492 954239314 78348473 418841423 483803916 810188817 308527011 265496089 419294600 726089955 267524974 912547218 393183235 407933144 369406989 59227084 918042613 874653993 936058893 98409084 869286044 826667902 217524142 189172224 38757157 106234650 960003158 562347973 341236168 382006245 472569491 555094722 866140145 900484282 371147451 611889654 550802536 928996337 915383549 313736340 474863038 967337666 422231927 15702828 227502198 311217339 27960788 886262386 33076396 435911387 155856319 697686990 249386818 23177383 770846992 756155221 849100970 387141685 179521217 360738937 359638388 39349497 707580335 64173696 275262714 462878667 912528891 67824170 811263611 706628280 832669880 827370598 60739392 527357094 273876831 948365741 587919326 269922122 659927405 593703300 873800703 106976144 514917386 791397300 638131949 128915755 666332318 571471719 958712349 633716909 134498393 216783481 97540661 219436150 332757620 538283682 851860777 527968269 316728937 67069730 398159430 568566279 140676706 505733843 76633455 971404554 824795753 178327540 70372381 32051151 761069547 178082184 817958477 675797263 815884747 240091365 670432069 882991897 148303846 966376212 387959173 443289414 405956908 338433763 302770540 698531249 628753335 970499208 652936957 485368008 750892478 384724988 319744859 204450653 386955701 79432695 847028842 768262567 577577300 107924155 969657032 18799140 922116875 413204020 799115637 593757607 636621854 410399802 809258454 645391761 677975479 629749340 960990769 712037752 613853061 224358796 410923712 212021873 478053462 176996801 354022811 222547037 513337784 283738891 32102674 114387188 866810814 24174661 574425296 264845766 774359938 790719561 188772825 638748175 426599259 573731202 899454261 632797243 530679752 151064107 282264294 367594665 242490436 506397187 617721654 530202685 980236363 447612130 561260078 220283520 822108912 422892910 931183210 478654690 691031082 292886315 717960797 875801914 786264434 733074554 849024805 807643432 417561005 900977141 118363895 404564236 211505963 133498519 197179601 865365609 789968741 540740463 151865748 488467150 581413220 585692874 218575470 563897436 95303237 12073867 977240664 226642086 650623250 586455149 377245848 46220355 993494545 281591984 349454425 279791009 346781102 437305317 208068452 43768226 426895507 506105661 597717137 346457224 940277471 716957801 457015933 742061371 212775413 15328885 708270583 884644958 186562030 624820012 30845955 493623867 268028113 814684720 490911044 236489770 848210069 504362925 929995918 369399020 541702318 476490335 356513084 231725372 727693098 531660809 398431438 881301656 822829610 838858067 601339503 83297771 347523953 579525452 464561570 413699922 611023429 283457671 124823516 953230610 15981190 721868113 999128888 581537653 795787544 539735975 117604533 120015333 112637833 263162837 670083070 255680288 56236661 880307710 5940709 581579573 327274271 176847984 529855839 397046626 105356577 387409895 252310693 943388553 474510812 755916006 919796514 237162754 681260281 773883221 720441903 632576173 788694152 614969527 764472594 871458653 593921642 287291967 986538577 398717803 312603618 141078868 597373009 476534511 680246917 835393461 434687206 697432750 48674260 365667391 70687027 801552957 330975471 962759725 213359362 473771330 780913716 675190785 89156153 613468980 568291723 524680194 716318520 684843620 331227594 838352945 242556145 319352581 32186010 272207394 5163086 521174476 23138627 26324023 453952291 303555240 126599910 922641641 512883847 843644485 269061381 549948303 87613200 37648588 361218253 493980109 529966467 185968447 376030703 916815735 873273137 310434268 10312203 181985233 476703555 484511527 131120722 766244316 184161618 501339487 915504085 865501931 316326721 825894549 59110452 463299521 85499665 371584505 941955175 92871118 841753710 65806718 741158809 489510430 714323318 246146948 25608615 111441915 753221233 501115439 584953480 913793849 987344236 188579499 984023270 533168345 654379894 947284644 404747042 914394732 799585610 79362401 491515120 616813926 393908532 907256032 429781014 430778153 309082740 346202779 680119660 696034830 285061056 763696866 92275823 968320745 958674130 56048301 409243315 436757052 962458374 866488275 43962111 873717952 370140476 330702728 296165398 294362390 424271392 793510602 202498172 753438328 539959033 752555850 206379958 570284272 716942668 809345457 61364634 189491628 407342985 63689169 808002831 993852165 66783155 584937247 36958872 902837577 865001714 531244415 901142837 501605828 284027321 916464362 790268774 957969630 352431795 796337049 179828262 235096315 755586598 898459120 793784272 382368105 513681246 399849984 22887435 146439967 35655311 699412715 891679033 284611711 916335219 916876149 483714814 141538328 615164348 390889661 463156339 457491510 30029582 948549415 256542645 265124238 304463975 400603699 780456314 74625035 224869666 622658767 777827289 503506220 355502285 239411827 627657109 802418290 17042084 47117195 247551229 16288498 289872084 189508822 102766054 149811553 344254881 414945243 796725422 516068182 527989035 880202254 125015994 608572161 812240113 572862442 335934321 314264203 541129651 652635419 372934774 368585022 353945658 877116387 984321402 150446290 200187539 346863557 864736583 190708885 290967173 993431149 43708791 640777674 90732335 354250384 214854039 1126868 413790070 710849570 210287585 731108381 4560253 46859938 278021018 700636433 441876722 782435307 849942434 546551876 594775379 626532988 712616990 174322190 85510577 812228750 363457689 430288079 541467129 82277131 919779933 991748982 36262367 992192694 816497493 399937702 369562389 932691431 454991271 92603895 642756447 979587042 641054824 664868107 88116570 443550564 858920754 899437026 634009391 610366257 474499413 438630414 783636946 338578836 288683328 649548921 605573692 676005138 663595155 417476337 165822022 522909011 13430024 808576215 24759370 574675548 896206820 322453985 223666387 99539349 828723619 885957810 530959828 6548546 921846348 529456497 97461446 856382881 66406652 545439340 287466619 707637352 917262322 314063977 134345835 297031757 960068431 760554353 638298765 832486144 680810082 175889844 924264001 26590219 474776190 492963648 773108050 999383507 63570239 825366145 436127913 110487880 662485707 296352726 408998345 824546129 444394701 815521485 110667317 458674343 582882332 175635625 78462667 2034408 21255876 727592402 258328004 364976272 638877897 880820609 38770259 971364334 940245892 490521239 358947480 728815528 780826219 96007220 472573815 252408033 568815296 712270860 157316599 67264160 983071229 583544664 192224847 101083461 888744357 349046665 789833141 609148018 565293989 923183485 493394078 643034958 258803044 852557355 366979957 977829106 927088479 31411236 87125720 334311785 397646596 804700198 735574186 513572310 437658044 735665980 777859552 813849008 695633403 876809825 869358376 870244576 878980169 923892560 856545099 325122480 612192966 702274193 610801612 503304743 547042083 606828531 926334679 434317874 822545557 914947461 992412628 195488238 280254931 950738556 720621022 332641697 628911383 743920122 748323766 22827693 762034548 398238307 333708253 138840975 578615459 672620622 815400657 31632421 5265470 524034182 932337664 819869124 900890517 456572528 62877631 616112323 799840761 439620897 147196328 728869653 781338549 14779551 566280603 577152251 594955879 769845855 828439391 242814869 503310873 933219188 797723447 524020310 28667177 845148188 349466645 701587463 104048306 962414917 93374988 234048805 849964227 512277214 963245747 431494114 374740138 492281167 515769713 702692211 80364030 666845062 887222032 96526331 467508966 869894639 437017286 182238703 615481590 963472937 962962774 935014157 150469799 876153334 288002409 424662300 604836451 723650713 50941976 937370271 188259140 426377979 733366949 789333349 665960941 12643984 575115196 240745574 123441056 319245783 439736856 588937089 730764648 74498764 800162436 148663400 170312396 318936348 663440824 293519265 54341632 406971530 632982165 896450932 112772736 638140122 573720508 659116423 444472823 61686568 453934470 737229710 389714230 515407009 421541366 496343741 597955537 670807487 155761983 305668721 753244864 193572390 251028670 120201082 104455031 183451348 332649700 740816574 509551581 514741020 912546773 325657446 169340625 275135460 597335205 512989581 298138521 708505376 580882527 544391925 740912563 990559504 867333740 537765029 54176622 610078254 472250431 393707650 737816779 147257715 736829548 829475236 241737219 856091476 107026374 849216537 775628171 406992557 356094720 253381365 962091815 732215968 769868508 291143117 569380760 693702676 224309057 863599980 29546362 324867777 431677510 69032151 70303442 891213255 659761444 64156910 463363618 588573757 643632082 961478001 615009343 193661141 313292495 216249132 931461559 91590251 65324007 326975234 176579989 672191998 735590832 154785093 382527791 15059349 186408589 939666416 250292316 684247196 528864653 147717372 680289805 142464889 529830744 77171531 647985381 16571101 657983978 537672829 160009130 901432910 243256877 129199106 285559637 135141734 984457688 756730122 227560463 589864136 443866707 755793440 427273726 212034718 993635189 547651470 979222283 796830831 572217018 366162885 491969930 534113794 832664632 946019005 683393851 963922282 710192103 893280506 265765522 318927303 132511439 263909071 66413271 214476142 18709648 687900720 650288205 891998416 985332883 476471640 660381351 460776191 423903224 558333948 30491785 569811689 35161782 683313738 855709881 408531959 407047497 882920724 739363068 45168697 283496646 960352267 333999486 146618567 530480588 521928640 139907125 28814525 321818110 906056872 245829100 701607397 696814882 205003363 938090677 347417275 673610282 885991732 68814877 21788193 252800765 396768975 224536453 507535480 399817604 282134916 728056748 750017728 245201468 250368880 998577002 30436246 128173254 77892012 919060179 444273337 693904941 438008795 635066361 48489478 996712890 436467880 159648758 104129871 711904156 479136800 213513972 297280000 338539500 922621555 613911711 548607700 790214782 725276751 684041627 516125574 82710406 785456242 394912009 409614032 404388361 734525130 867908350 706338399 791529507 724689254 937316681 94649142 706853546 596210395 120840167 442340271 58414234 51704130 817504735 170299025 945088015 687137921 652370711 213800198 218457539 51375607 471495689 62640142 642344337 729960634 932939100 893606647 37862734 521561729 947597069 266174295 214360824 802966431 144913204 376298735 198735004 307126261 144214889 731566415 116026403 740711150 279442112 797083576 435422046 889840549 22028829 689349616 166815838 405161399 48453223 830902965 344762551 897949532 227754911 774283737 313670735 413317069 357931803 83965865 731187366 295996623 888347373 223429952 248077558 209060572 642920959 198009893 616991394 320768880 62397583 973737436 574279801 816516145 214867584 689787047 882342425 267034262 174893156 598335348 589862436 90372098 514230208 680199907 806171918 555523655 437426404 518312983 427216410 856789494 43770220 367352713 290488882 332486096 393117976 605576117 772138093 984469879 673518238 545498675 767131769 620480226 157033166 125271153 549134932 558289733 144959397 602329518 901609889 304751094 444835975 783454820 235529353 281726737 723113842 67798323 547588785 963505598 807213779 324457955 905106338 807333494 212441332 99011476 445174416 581034344 639112819 969189847 609615087 470895742 758015191 900504002 95616902 725917497 242954039 774822978 933156181 769461184 415054098 467499655 430176933 220159835 879817836 354295563 17274179 526752631 233245286 640317903 371252632 853915792 448147100 521894594 277019511 978781961 801716572 155721847 766769576 330099665 792402453 846755516 923478682 399723964 808475214 171715988 44029728 341967093 337797800 212801099 542106620 414312203 577853110 951512266 505735696 195463599 438610544 342426896 44317634 351213031 806864627 869489688 467146068 761099978 311238481 415201324 69063693 890108841 870563736 998156764 631727580 30775155 578356703 972579623 862758958 157830453 227167307 204116582 437842196 621798366 933469893 762040208 126990150 516318637 716975765 206209525 563476064 918817314 50013945 79894245 470941132 439207098 503392385 626307942 367681860 967439855 194334192 931418449 60355660 641559036 101855801 332105601 248904137 187713099 100397957 101760387 706164536 17896974 875424372 598594329 195643510 563517127 267114348 816204660 894127314 303472874 487176360 204871041 27587980 406289248 150645724 241393188 580887810 653700219 630193895 385721781 930580493 511521835 659829743 851770920 451496145 689080394 720925120 161407950 215508065 139181206 947654019 718924830 136951605 426929374 418841415 341323224 993532804 569601140 281023101 589638086 2607408 455692751 689321095 863108566 93544576 679012522 31109951 382989353 329332647 722968354 572528114 201257654 852221406 334732625 979224565 606958133 781371319 131763499 245723818 647266815 830461767 607350260 22902354 592166112 766960990 742648134 703116067 430185415 457713849 741639660 389698459 404891399 979543244 102618084 652586271 458963309 597960918 362908739 647724929 158854062 993354591 53169988 604653794 757344309 385187296 28850414 547488006 721931461 318693762 840780186 835846916 949448508 943000055 688566787 871804519 968589199 580718135 21295311 304706382 46653011 288405030 430076933 882219010 951058116 478880446 763692810 918067363 86086619 796723693 339225630 390247404 148248761 539560493 535448041 52251858 427223227 709615712 347700663 826069724 585486438 27291546 735446380 387648998 694262377 984590069 421277975 777706937 757661955 686943332 59581784 470065542 717929447 439976672 357060040 940395169 82470880 49347655 807147742 324560444 608589366 52049161 530169059 690886052 454878248 565196931 694683008 141128606 229201836 94066266 636898092 21661595 138109250 97406700 709885143 690929342 729458472 247683486 745184852 585125183 382348988 27625426 605132245 687275285 773471506 895328067 476104921 651930955 443982181 860836625 47340272 789998493 302253868 860076602 887032541 772525704 589506214 712648674 713629795 856179445 62269306 659626440 168572331 79945105 526023900 122538643 370161778 913395579 880174719 686923630 555527940 358521752 21649285 363322356 272313047 520707949 572469739 260728789 60889120 263861827 888351937 128239070 651568864 401658876 385204594 221719391 475669530 391902078 636012745 443097119 781758193 132468334 802591418 759661523 797935442 20309987 262667128 263906729 428349660 240275737 538046835 757042857 264388915 897394411 396863274 479106345 824012609 383697449 870651563 332705085 573381603 739388356 359136998 416904238 794517603 182673421 670394504 481903846 870480509 11848360 766805222 167105177 104165845 688329664 930914457 649130943 269969369 211336362 83620700 427313073 860440823 564331324 199910460 125500586 491610349 334283479 89894083 264806821 467886095 345801642 812835906 326436445 364686301 222580837 73829353 914096328 719213639 447612701 350566309 857785672 893839113 948891779 745368864 458678379 911641696 213720734 676155600 546164890 227904193 176092813 69746655 219874455 624986930 654720885 125310705 868399427 365075121 748491223 797304352 396004513 252803721 375999774 394731334 795511836 81568922 239618863 278664184 479227190 690267387 209084578 454869785 956057242 856604771 796053270 368295276 34122051 174719276 144551839 498913761 622968314 61088362 650727520 943309492 654460896 550038293 570757498 165963132 4482449 199391396 507225863 206793548 67890141 721952712 470123789 750884860 678485025 852666390 620608272 501178905 513475823 790280259 655252684 470655849 56611764 168195169 509976344 430688261 544108456 912384749 680369483 324962753 147720178 852141149 658933474 739541912 804541249 414199314 317722570 397956749 734046799 663765275 637961774 461528267 695744169 503294097 730014342 570642355 292529218 333818352 151090463 954266150 568150386 163835551 875305118 809331658 505128147 558291598 842260622 693803199 546889382 809724531 530555426 12275499 905919577 699289704 622950384 58193283 532262899 88315420 536586077 978040863 313309773 702414590 847132533 193947272 324838258 840942632 18330556 172876050 986397106 768342594 984360179 212143140 796633 570726305 188738755 947826643 512296906 449486729 170212764 573720624 151700531 632897765 551997146 54158691 130673224 631179784 517656687 811737826 795149064 661346964 942949810 552875489 471130926 771087908 161785136 156475855 231429332 616230167 331385284 89534894 739073087 989996488 447672168 580372148 34982189 994083663 514537775 666020802 239967401 883698437 554781072 667902792 827389137 879344090 902073257 481321086 13021814 147468263 502744592 2035572 874653022 311882085 183819072 770527676 25431824 339494286 90948850 282090667 789837814 693614499 300756357 662001699 38188094 616051062 438668296 586120801 222705089 467704027 581973683 408334909 167819924 578328228 868446172 990413161 228161019 847295699 289966226 139705728 404393075 720976471 10996823 948478088 920726268 166868266 320341418 162577988 216566056 584860743 89207382 11971531 723783885 838109790 863008792 339073466 840244847 609390625 684454218 654408094 518410161 580667156 611783970 28300336 546672080 355654318 62570692 763127235 975286808 439755676 117399017 957938947 260572071 378515131 782090789 42060371 243602826 286522899 878723786 502264512 601291703 438732260 509559041 404919083 229983310 849239021 705016281 550966532 602497854 21140263 730736653 594673110 875421985 486212547 121091427 662699268 548591017 671467623 25783502 387100030 182856989 805744739 953943996 910498848 763829599 545794633 684690349 303039847 729650099 947153974 387371491 450779565 504727204 820384942 448722615 888421882 654988583 797368754 946887907 338467634 537253979 813063504 187636162 718875463 584490284 455904660 977935824 970293100 284295605 810994006 90478841 834312071 254895439 932110667 694221268 712425850 695701154 326687348 603230900 552263337 4160672 148315334 860499842 603724800 885874995 933222021 139466377 476612696 750901283 709126477 710902463 891849842 608193537 582054532 897442568 541674765 142198864 688668226 990669747 95767064 937702320 593958223 17315730 573549809 13968105 810341454 495931995 700446583 86578718 529294658 929816923 206007672 338940722 572226403 127642384 848727069 610088551 431383801 226908008 192755845 210377448 801264552 279466172 414637798 489975059 366708430 530908926 713684356 654784182 295569460 557226279 901433496 784994935 743025611 457400626 717471234 120666721 481547318 197281600 307821536 925457461 992637039 567189491 441115983 190278076 738979681 40514344 114789647 831793714 880299529 992984546 657349335 93709219 683920003 44787013 441748802 606792659 877411080 754346933 989647068 82129985 919826982 129404600 780965952 192387102 274673363 16841426 442063216 330202455 301976730 892762372 26771603 557455124 555235538 163981631 270381557 850514275 790714909 739176357 53683045 537663736 890533664 247499733 794393552 832583009 453317826 420784286 368144504 472607160 291223979 565955739 572100623 26523055 567500536 670310962 518679709 849534114 999140937 505094176 465633122 225465605 856459340 764232652 371401537 918871216 499744287 769899330 416627908 280229068 122905771 607111884 815553470 264643900 981990161 318422120 177179172 557841721 728123059 488810959 874299459 470028753 659322689 907425222 414041850 450486943 38495686 607616653 278087646 269574224 181290344 256825764 993129606 145930106 928002330 364842512 211874638 232175755 651798657 368600135 623197625 865467527 515105677 392447080 446756390 91472841 827479037 46014719 156505585 94775033 786695074 852219584 144485913 4906095 192192228 617059379 752342242 452838349 331557248 284232355 262988643 857233663 786022559 358424248 430600092 143609243 258635987 476697288 192990832 422988391 575918770 605787166 683612019 870419085 320644559 362988846 481006863 664819779 906374648 47891460 433540038 690310668 155544830 353549582 392900133 520684796 304184126 323278260 726803225 355268904 634364876 132994761 771057266 479326767 376929102 877084265 648871527 634512938 938489964 825410673 915302788 579642414 638056767 41929671 441945700 316418403 351661693 865799972 12774683 333107423 68509785 18437924 454043002 943629204 59218478 745532178 710981828 217204721 82297279 782864779 628999159 236166737 218736059 711044559 95494896 947093818 755396797 447375856 531312432 127734726 496667912 72872055 91606979 818154864 271092671 444611218 64257286 774708574 715793304 914419612 131154670 118609204 417069251 665032939 684260936 82956919 581443462 156203968 478600384 129564603 538217493 223081923 606881516 58941060 224548568 662158258 638525733 930934615 840490525 195532299 735779076 551261781 821196729 598352168 303280388 329441773 144040220 827937121 798138214 956829124 480598268 3842301 599794288 633770400 489194865 452038835 918160602 872051582 415001424 291665199 131844671 127736682 907940078 619202338 262956901 181338731 250457072 293088667 631482746 754057472 899691572 913248131 607464830 536272683 162988632 863518450 96976689 978025548 215905885 37028179 371798733 907287946 340178114 19151486 620802457 439684950 253018927 920689220 907914634 612795209 165215512 166265034 978185025 53821327 165691142 503920002 880806782 499547670 927085304 216946151 556624517 469845214 135153861 840893582 36096795 475793608 944528670 944722937 733643620 733458137 22370316 307549455 442329678 620681080 933282126 630803931 816120251 471563940 228943626 691076251 159116524 694163914 675223732 526365267 707126343 309535467 685013375 595050208 588749007 129849096 52197359 406591631 708838082 537557878 787807242 306677478 86227037 380309411 641652512 608532661 595563143 865474500 660012272 915813762 406302265 793955013 718600670 297520455 770482638 788966346 234207508 896906807 252214137 120861400 668537093 765038517 260900990 642349848 293083088 493771564 721286326 855442947 770987341 639254979 279668939 14512830 202625172 166294978 286265420 456412658 47082100 235994731 965504603 981002404 123120222 550410797 89882164 362682998 145182079 840661979 690918450 609213693 660529773 611269574 287202226 248184194 926647754 256508109 255595125 92870559 132675877 233075222 956112259 743706110 98414490 705189418 973800026 701136521 552867063 742373483 492662158 667697590 644516676 117765796 890044276 457595930 770809931 236708555 447158984 546223 326832773 698209430 639256642 22141657 611795707 285057530 402420666 688460907 430594545 628953517 956731885 540894737 626312964 69968094 83609732 543189644 766122079 372474160 665818866 583370054 576225368 982426441 432731180 986822828 333012225 524330055 96278660 467664967 148816102 777537265 946559629 560211863 244548943 913862455 743688137 564157308 139057225 139604142 565325726 644958880 369606899 876053652 505335599 253218163 73819228 256263186 821596291 861168843 713137967 12220556 914494702 89052801 618595421 223527640 964594304 61677410 274992957 546297791 105202782 957546860 577182686 184618444 890634335 322835816 185605732 568454870 532114745 732222700 982658027 728926389 996837599 279265724 798313801 750902674 739882597 655028866 226944920 22270864 366967229 75573737 624354965 170573056 897892280 573400297 978457008 399485532 220593864 721000227 925916492 803000470 664783344 716653217 121980069 426974249 301504970 653006392 16455329 533614147 163192081 978062433 497110634 124008784 720005969 428904835 406617692 492382429 506122064 654164181 265944633 131894648 986154227 502432245 199461866 699960308 326167813 665684944 895766683 302884073 397037513 346811385 628164477 305970448 428955395 548284719 70180474 469842213 757303284 796439674 432091774 288577475 502775308 245094843 466362397 763973707 652672023 668554650 892896573 266013302 341821895 977095535 354373909 401859289 877820966 281697118 470778381 290734865 137735934 632051505 795179053 265550076 149544756 912532099 576874819 298771002 5181187 106356968 172782639 896807358 968594977 611437251 53007558 143800341 614785881 983159230 355067595 671200352 364510963 351798274 104741918 734261019 661799856 203921741 786144205 908829814 335963751 192642159 433071635 450842574 931945803 979167638 372779674 19136755 198932023 386018601 554748465 30051518 135913351 544048517 499674971 793826392 786400983 72205112 855663044 8508666 785500552 250063413 496447476 138360255 365012966 639858347 610196367 2739856 511202881 229472214 748451730 27432028 241273235 231872846 361572602 68058314 602692679 369032155 399276962 313386715 781047835 561295586 815204128 658195652 481696656 865340864 29801529 918373044 14115976 299213108 419370323 204014938 833543710 444073059 451663930 970434571 612366814 193027648 973142126 803834572 104868705 449565122 660762302 482374983 400313327 225828516 638102444 616387554 377071808 401528682 916547956 644127468 130415126 105578557 576500834 893601899 822851649 208478824 165214574 758957819 485157020 763087605 538404794 881934641 377828392 572009771 166896047 556500236 69568681 301815668 857911234 910705676 142434069 72813810 270784867 502253400 703855938 697293617 120836886 45388156 104974136 460484371 559118776 665483940 540656083 680255065 34476540 345181018 741583129 309805181 549250803 872445657 994903490 868505544 537459232 898814724 246311341 685192429 936954744 164632535 439108642 623836189 163426144 396107849 942237081 915923792 78855163 593869634 293767771 389800307 351607577 755742481 99171847 200896596 868463808 320410713 67277551 760212156 390140478 172877058 769424909 658934048 232754403 502208718 833117793 864888039 146407556 533744573 392432303 868147401 103884001 645492212 27630609 882884329 658892960 844064994 218131051 617878639 300615232 504116338 797882002 9712993 78938513 13944820 746304498 480558127 847453875 571728699 637916492 872347127 269343098 186795039 333760294 392786320 502110271 439364827 171460353 118528280 364405653 46268691 367529363 602383260 500452647 790302780 696189613 891662885 572643476 422477421 486676344 265518267 784623712 212743455 786967795 415716925 345530020 822316058 661618260 678918772 822874131 958936005 95708910 516374153 504582734 513757554 289530800 66251129 80798338 523306943 560761315 422813769 528300941 906550263 840200407 584002869 373967618 175298665 831344699 990720914 378230229 134537738 962177236 474600142 937299116 251573771 13577021 554749985 971502346 147373938 19630846 567252900 138618227 300326474 91542098 403959463 558275810 776454263 624864640 80266004 238815700 897325786 203936385 792820670 932644008 534098979 635695744 26826618 191492575 911588390 749295029 340780930 467506387 3113486 236225447 155476183 329288800 132361160 486982967 738497881 869631145 205454548 98050135 940056817 705976745 480346993 809968687 844449002 473200453 833983482 717696043 137497035 183392933 726229918 412917974 485172975 811694185 453337451 995757503 210892199 914867516 477759936 452259473 280468576 753597717 664375011 989025071 293593857 165288917 941587660 725351968 689216203 376795806 121707033 530097107 847997280 544395498 408940811 634494093 879331464 568249486 35276 644148194 312288567 766384980 861697326 573380986 632747428 79829874 39456375 613086377 376676831 682685621 728637793 865809453 885863996 296461504 698243915 136987396 603499747 463208945 695058136 728233105 504839589 95790437 429322707 592144173 601359029 493425257 550040872 509363949 676807958 295468487 530014137 601577527 580050004 330211041 173803977 434867592 603246570 139725036 252584778 440119401 613766304 69045851 212192116 957776947 523372272 800369230 779939652 72097240 191245438 763742034 684523400 736940276 551754349 536536697 602214061 760893654 732577900 382464150 411137152 883686024 889287067 235294748 539844443 530479210 502689486 956490604 937802607 406314072 393647089 364100429 71610902 92098292 769014393 955304417 52227292 197975218 234615705 981112228 63587137 966248080 156987909 596597566 721269055 94664490 829217234 50593474 834762644 868463644 758839871 16583053 29555901 10107870 465045957 976213751 427163658 454100768 678009498 126913415 728172418 798935888 416912423 638536543 815833372 599035120 785570210 265753451 963489169 763360816 534634835 479586650 494430820 192520989 846545741 238663585 780684586 568588937 874000508 124323898 939841839 203300214 263802621 869419516 493983250 831939758 357976878 149138280 524337563 852236255 50436687 994621302 647115918 140781897 739740037 29020533 184081322 402136303 571660941 943864828 968716158 325731917 627399304 961489031 121605624 313345428 786740060 936079877 924336574 563589579 458278518 401965467 60071845 282557301 221582515 424131950 260335419 701603558 700747949 263895295 894703817 574427982 493048938 961963947 103259716 142778266 983285380 168731597 552235808 323054141 116400435 847312081 359146026 508619357 783158852 898458890 993189625 303380997 527736759 785904859 592012988 82407574 106639266 400457115 189824322 189727580 879088587 645661070 934357985 709900610 44922524 527406941 870602663 191635576 17047622 718915063 830761090 228716315 556184903 636891015 205470358 371827848 127521636 446577002 739204162 733034017 799829783 810603851 527531391 377984915 314483137 816346293 688319919 145834706 239344989 323716958 732785013 6130455 343409509 420655916 442383806 372671117 372657649 278120688 930357000 994912033 346661933 805382112 507350590 16134251 844233241 246698934 932046658 366322446 263907504 958718363 612690607 740683669 538509327 323656271 661123965 845098329 273283018 843615042 557671251 943675573 352180922 863896474 807966629 294128215 296611374 152374659 961220209 969665052 412963526 96912827 590492667 57525841 482408265 226685644 87081283 446996633 92641129 939112802 739362271 411738050 613637749 410869178 760622251 639160404 370467567 730673659 334456743 980825352 577717198 375730944 38213837 22321601 118632742 284926620 569010098 981008707 801971002 270801485 713180359 394862995 234284351 100377674 231783810 28504709 18337592 468743399 839054952 392491840 514815818 637913001 459471075 761929509 432050855 130763622 40499839 233900651 739172810 477551463 577272638 603022800 135981391 642306936 609160616 124489565 301976050 285567234 408238207 551199477 96557883 9053947 675045192 656543846 632943260 73380307 579134907 375999238 358122725 675291375 826820415 659499881 161422252 943326107 280141380 352579047 352344242 738154968 15203428 815480504 226240819 536740573 340920882 717754578 273725057 856600485 396815746 505907112 750717059 849435901 21156538 42297909 526754321 584150393 660737803 57919708 68164165 626370098 300517934 778336956 13274844 550707571 599612176 500996175 260599607 982877072 25729312 681374220 529046050 673736573 35240206 803250850 435863708 826292076 860548926 859844980 379671919 247034596 427310519 139020964 295014269 670180339 413367747 607641395 130348000 19746387 558304729 763509387 539316658 587068980 916368276 219684249 97868694 152120740 763595618 901597927 230743429 225527050 154000458 995547371 16174669 432593039 184923818 10420523 366074168 840959850 319253926 942247103 128045317 236485915 24379354 95891331 939912767 927027047 146439474 986715033 465043947 852986459 333444578 277261665 617035607 610725649 788048717 839177395 417628254 878973122 766480415 137491444 534943040 577403345 28602701 403306735 498958700 862188174 792323489 529503770 702917833 368663103 995370314 576223644 244699902 337490258 91321135 576358322 524351377 926036662 508119101 310259406 336967186 879253585 139790992 928438852 777273213 802904280 893338400 87279944 504953685 125405989 488402142 236931746 864045400 997020192 923120894 352994194 166780105 510149170 347670621 398780602 868713424 7455155 134201851 320485281 877534431 191623450 181394384 634131060 492974939 138495923 610726482 862208679 507832218 909924011 208587223 550593085 244767347 47332618 565834726 597728556 148872338 411051197 345790708 347255319 43211578 55933199 963143271 441026210 111614967 324627293 497278330 154387675 123968237 281240729 303621129 350637006 181873994 845935304 620092553 15613539 789879471 684204381 46555597 135812656 695493048 356304576 929343718 127067440 77300406 125811934 920861791 474609305 937764388 688227572 918845595 777406157 248316723 796587749 2567407 747028635 420010839 365679260 704538864 588702044 256207145 202186981 864357961 377551552 475086927 961370450 113383382 203196191 490247256 647255401 127365733 113409811 244595259 570686394 185607186 769480985 329428258 828959067 901490373 772011787 867258868 522961375 328253795 71630497 585615263 797379575 874327283 795131659 38203847 371569103 113941171 9250275 152359225 376709563 156282533 469717559 592038534 359976020 849671885 45833536 319672605 638784936 188364951 380069632 38547976 638302537 188744305 354156663 491347759 947825621 355429850 803979828 513669656 898373209 537783512 15539892 640169176 757468633 137626550 265041219 371687278 620122533 146703311 106722189 412109541 668449366 458183049 808380281 92927160 344662848 5773877 828494706 394596763 120368760 479878631 321694220 563218019 22442266 390487247 753145957 896366819 240711920 709001117 888586313 339442780 766944669 226263599 403270273 641821096 891631986 231644686 215626046 383358160 789697028 376113943 652197020 426637543 978389353 897099808 283560175 480368705 154190670 387155782 646718376 342245252 751547200 946634811 392337097 706497536 662791212 219482257 868305696 495150850 857125572 65214359 545531480 579768136 637204925 875200575 506084530 227916019 956711312 400488192 419471838 537129608 943532743 969465540 886084763 621387806 61569614 687564774 447401467 391250505 147477444 885482588 816421048 674501655 525087119 146435483 748974646 665684949 162801742 65079920 853279167 705464691 714915624 128850551 168214797 871491154 471071891 103597032 709070663 830801686 41380792 316708236 176749434 821085289 700611598 171629434 272700783 713462540 80297059 569452414 240843794 324755857 615614798 212881275 392033773 34284508 840104093 359984688 233122540 940205584 649346107 536404800 397962770 955635770 718917054 498077437 737931831 295892101 565402224 847144882 147136833 844139291 805967808 936993027 20714856 661714966 108154840 745614415 779224026 420963587 577976646 942647501 410304462 360114435 113990238 169783504 396260221 547668861 105311865 17206609 521442742 568086087 760593725 79970624 26548354 940916246 296833607 371050807 427311539 752210405 951083146 878629385 606144291 476514286 33253786 326973685 803520202 422198556 367818296 712318708 138618673 25814726 776897185 625496947 792806225 529692672 739118656 468593066 853726679 40227734 426973761 808344113 287592508 591754461 435143679 870928743 880703095 26221608 612835453 952402935 205920466 221454885 646832145 531664248 107414601 950932619 345225203 957864177 443976111 159619174 716185367 401311060 927609844 347099659 497962985 96160167 883169598 511842988 248943280 438735597 101773581 510416259 342524494 635678294 361010827 58859379 21909214 988989471 65103349 823974136 454103596 130013023 66406077 111520188 184199658 924805404 940932688 6497941 40232961 318947588 170922484 985773433 436457815 758354344 608229659 902986401 430737331 630064155 639795349 780035715 854119987 566545290 33409626 798024342 97383955 252783679 346103526 934937518 863062679 96307689 874939917 639832162 501457447 562334329 638197135 537984670 176168290 100960260 165240012 981771210 175775381 271973959 485328448 425560736 291047522 363692891 504940927 682989233 278631507 596276121 588185089 340824136 807378917 776029507 763841429 645186976 420360093 987726341 76882818 181474513 19598480 728951262 768899672 566202866 490477204 647245398 477916569 633959728 377209901 350150197 222555199 812483381 401398327 114745493 992867108 712701684 494627931 493188134 140174985 833641070 641535932 485080833 344490669 281207740 174443776 3254584 759005191 765136380 949325751 442553559 809238641 423698164 414574198 503174834 31411012 25309804 436025956 507413032 675824345 266524301 632748698 618838339 637444737 975601877 449116129 142043414 305098611 270363492 209517208 260570261 634579525 886335805 431494331 381644965 548437510 356268485 731691630 630165519 964227170 345793786 586404053 512619779 500502199 643337240 238558104 509716490 332437773 217929429 505544085 929650053 951550079 97255461 199043099 429928876 837057369 734860119 680225734 208174596 905508870 393593929 805334791 31885787 599014703 975508312 406367902 445672658 714329875 959614852 898191822 972236574 703162685 108455684 573256592 934414653 585249648 111179694 279010362 705960553 823211250 671987891 218866035 807413465 26782476 527255313 387707839 264682285 533804964 559081922 651453926 219363003 599268534 330843472 379111025 312919704 564915369 467520004 154337587 280825689 202526270 703045793 495476221 893610137 500549054 879361545 781673693 843323456 428076156 31073399 586508058 228634841 17085574 613622055 463384637 920742082 534394089 177207362 93156582 697682636 776554677 187815320 753910165 500495978 193152316 885548810 489977787 988474886 27486229 266800171 636612676 522989726 262501416 745525238 179448506 99806680 37096324 383644447 165086733 679884131 358651116 314037928 549929371 750975578 97018615 129919247 667263881 942361485 934622722 542999130 89409121 475792066 639237678 991409711 919998625 842548857 63018890 497287638 538285387 292379445 437736866 146078642 830781963 510554520 292197078 271033715 220933194 831704199 998836000 543868187 297139319 523291939 116979428 416811615 682703886 796935216 633866262 35120738 338508866 946827421 602776160 225750654 787350101 459318274 869919742 331971506 241619268 211400325 263837232 113547904 226973600 24909706 172918088 323833499 11334700 5687553 435555687 721516024 835254320 31931369 670407898 661026654 339041991 980521466 379644874 640015794 153071641 1418143 275657682 715557430 241449561 950350052 767736427 102646687 360999990 19530699 299115568 624024677 920889333 87916267 142496267 421466004 513423008 82909328 717582981 310009546 776424399 528679862 729938538 5645293 453596506 516238838 762015795 931892875 327884800 323728267 295688256 408594488 680666297 161748871 992071957 546762371 860746153 45224318 611513825 585303757 728145356 905166359 288970546 75020989 522997367 988677293 694403986 207409812 805236297 240738364 670809829 327256297 994825461 494306457 804867169 901023997 253102672 245319849 123987311 29870369 798750424 408410171 442888262 352414010 734438471 658381381 457919017 257135318 121807725 820226880 576142025 108394231 163512032 705034671 132301310 294829400 40125646 695055038 933794530 116223652 760299119 364983858 31115627 412326410 744158156 697386757 45511979 532745482 735959045 314874523 924073767 732383771 895331760 233335535 688611398 79783033 466221726 379861586 272978051 321859155 417182111 430045242 809887452 514848231 295903214 947519812 991348289 366600339 237093284 875432808 560887838 581453702 58862404 991968586 392155668 171956989 46956779 634117171 740961945 858753459 213499906 348022667 269563657 290069605 4468006 392313784 656072057 710618264 900341633 734509394 402440148 641045288 100620456 120098960 880989556 422939576 633520384 160991559 719735583 706654420 717798695 976221261 972125647 929740743 522233994 207359383 987939942 873464380 366764193 879002210 859812602 341914307 700469279 557150188 930214008 33130039 421425178 584704358 763861270 100546851 821325384 208464482 539011180 102229424 905958527 338919820 299415092 575443068 827681806 61054005 176159028 986198923 83373679 931981581 381052552 114245659 799149421 929956 810282597 746130900 786973407 832168683 767401320 827526219 431237579 786019148 872193845 796466399 567059424 560154100 952851337 450835252 558179813 329761168 417077301 70136257 525114374 708162227 493568126 392322743 434615725 405852376 714536272 106817069 728188212 555609452 845688202 440304427 274042060 278446495 532085965 893168388 862273984 619281275 885220906 420040716 812020053 407598929 294645825 824584543 283287051 864466099 48520251 96800108 518468290 793132085 266562746 13188167 824374364 151062679 77542518 237843955 952188381 499805551 454841895 766389197 52632335 812006298 499309185 222711304 795942789 629867788 211861572 391284865 524029976 353301083 504446575 427152350 266730635 396187195 755147866 391979540 286517362 288645553 233592437 387179724 381420271 262806834 366381593 841300385 276028617 95256236 682871714 720515767 362388618 181404647 613826908 508424290 524830374 372596475 580009659 947321987 825347637 566352326 328178670 276537225 442725282 798342304 617791446 98240170 903256221 209985113 716395077 922828713 714048563 516692183 658197943 619532188 974628464 260011964 866045765 2294260 400120521 376827459 366283943 658635210 841878544 175793025 889205562 950029713 792828421 289065460 132463976 234198444 561808020 857449326 105210 526538382 658164506 783936175 408640661 549301544 959668053 297605541 629005567 942776993 462727316 890891861 778236707 591796556 363469449 707542019 680050513 37334386 282733569 421079098 219905139 646851102 367073682 327280414 926697849 507849342 172947552 723722562 169347544 968305697 893456426 363602887 320145223 544737182 349640597 223358548 468470442 495228196 680190413 152374782 680265063 876313565 665364258 206749580 979033825 115811313 962168546 828076843 62471422 999274924 564771268 121146372 362329965 606138077 11786053 44245421 786357940 469296607 619851897 79913201 458087207 783047764 181280850 794436014 782695090 632866239 910409953 181783222 661201943 356291130 40143497 933765447 43600798 632722323 526651145 313097433 28175888 767777945 961956607 654197404 989403495 904034304 127741883 123302377 795514496 909204186 42815405 917754671 390495345 957667464 475164399 31857634 588803121 351269905 714615249 480134373 474612595 8807645 866091903 205937480 280573255 678709628 491259162 995866871 416878964 706815528 147912498 850352201 7007989 451477961 657785279 77090094 889181740 363001479 356824572 61202126 463978464 488290980 564886030 111746442 320658201 404084987 400032918 599775679 205242586 528798673 794622118 309629839 655520790 859081435 268043604 35486520 24182811 979908992 978627997 863643815 664841172 920581042 191544212 686427189 456361084 700794040 924474885 766366171 897949223 279518782 173006455 547514978 515094182 918515738 257371058 411987812 421157404 661267206 805575316 452276807 951678889 906465061 351599347 484293374 880227076 998009591 822539801 75841706 713340292 126719078 774900667 563029321 342994641 495035918 135413148 943174190 321596197 998094545 838492558 775351303 462204647 617357830 367239411 177601168 832733495 365912817 250319284 740283548 649772280 694468742 467623330 24742982 373949419 598636532 173659984 375159093 593273594 136748558 484127022 318773978 422048185 887311489 925272894 340373741 811234704 42219253 566868071 934949058 118929378 347454419 518133543 108334734 743752815 486467940 103849831 24085804 908788989 803323956 86909923 780724739 594202005 396264324 866057113 390298261 156131010 312971782 179719833 408741222 229710911 625702340 465716509 270162314 457945283 300591769 424199251 985020468 120933156 187829908 137083243 473506283 987335391 886111826 389852742 884985905 982650687 297866542 234514354 388787116 555952466 482579306 37681223 786642947 549603773 556819249 725288443 167331496 91931846 652366016 382648791 13406490 49281003 70657080 620690968 286979015 944662574 192012172 820053023 630374646 319540842 476458516 937285737 93104638 529412771 254580046 332621989 752803715 34025371 698423538 668477748 357953681 137248453 311262440 426280513 555748310 425436805 984302644 863366137 691072454 594206225 476334282 542063118 710327804 325822844 723516143 679636382 786449819 614357502 40076707 602564519 334565496 562378007 660961356 453152159 117186334 672204410 296375306 397688314 53027427 314766869 959236292 896034487 546737213 637669541 58999893 225154441 641416421 404177067 194684613 818641385 999763167 23189573 610387927 539683555 535130926 814708037 445219290 691937286 598175337 499708248 472619035 757979051 144172487 97834735 94560598 58344653 159369045 777896947 751307247 452095716 5464005 468376574 181298706 706278178 456435553 566930819 34619499 118872659 590155703 965828911 873209645 486895333 432117322 858130323 747736387 965205091 56621600 800370332 40036360 979824453 27996512 692935504 851072571 849595794 800587779 724788375 986373134 184364472 458507390 69649031 374174270 418247099 85744945 624438800 469024493 130591993 623997071 704269159 704596902 365737630 237857766 597959925 943954048 334508330 262443136 734212633 330484994 545080227 643516007 552273415 930531608 921552000 452225737 790912478 343522121 370977787 568698797 477166125 147902797 368622070 286279688 287964856 681729508 29054044 516459716 567500402 991463766 327096897 842112066 522203089 185536348 244780791 161791723 686392838 746313375 37020128 961992084 631254888 372399258 490255397 914226749 946861604 963471742 257017651 666856309 120956461 229191761 928501576 837575229 661938634 989511228 420702177 343805221 719661045 480505399 688673803 505301817 799809150 206734004 169875538 372882002 437626557 68735650 939040377 665340330 613242516 347562641 843202225 186475082 463037574 819564129 408147591 919417488 18344774 201747382 487132222 939969434 123297882 174029587 416456620 894382220 267106941 834295130 743582172 466497758 941938969 391141823 325328129 45790552 975096843 374890080 240984737 2313632 662318561 698118348 95364365 162546606 904364386 160424711 762416862 412968400 583009487 685132864 654141588 667623668 680147070 171810712 190094545 638545454 477530133 147734727 232689126 615164266 736896287 983266061 189734899 17605837 585614787 678406611 215716668 554558384 352860345 30821119 22735442 255784993 947895403 981900067 381882597 487440238 492605320 219222138 61904954 526677192 636098522 548490898 660489951 566718180 670067093 935312096 794928615 293697711 485705284 422824786 656549432 816319950 737673022 68495220 285080381 706909375 284576729 722355364 138997416 588463123 265630535 893971599 727010845 109781469 285659629 626941024 882865730 239997729 950064226 652445532 513237021 922904247 267989688 145906973 200134169 997190979 407952556 124685372 195412438 688724250 402822061 290505885 834996808 621355538 829615814 579053294 796320961 262688370 736292225 298129905 477271319 498791580 466364663 389591514 396344932 465632423 185237628 661825037 496122662 341645410 952371490 850458909 528928027 964016067 764936360 405572633 535340064 904432742 880500114 762411628 578117839 751278196 318636124 642798617 584658555 348154405 531201040 198453384 377385834 391714963 891546155 574767062 166321490 909971126 798707969 399525912 832073089 23062864 974531937 637817154 297205268 616216331 225301761 577904406 930319236 486701637 356260101 58214365 105004397 138070919 160444322 750246386 112641097 576552120 992034732 108609830 411350257 551147711 734179447 678643534 391978199 674348558 825783839 11364249 555261645 210986491 444364154 74441504 984689649 529328553 751820366 381230051 5725414 351048998 535739897 217746000 713826643 827868492 154312441 191040386 254935218 328360755 26951483 268554150 639080184 543605296 912180328 897876481 12868601 284451989 238331738 428158731 693648533 906995177 721131919 369306605 596808818 494740924 539853652 589744022 749843567 831257645 966557311 538657681 116188136 538763077 491562485 754123511 301105279 629945586 257829636 471807381 183018376 511290581 37126845 217585111 639723326 93653469 74191001 882113316 686189529 862599289 317854542 473047229 952537608 49038695 88011127 657934804 538547943 922172162 875377243 598588350 689517623 759688359 833958433 569574321 747370951 428003809 331079328 455318700 365242373 7453704 172935350 987937956 887344112 357689610 951047229 366551421 974863252 848577989 98290267 970005749 213039338 82743483 60029305 323014845 757103078 780212530 26909274 287195755 224103185 414944367 133166743 332070986 410206236 360926498 662177542 909750036 415064650 899074742 74713851 541580861 300820956 873491484 805579765 536955280 485108100 614057634 622993322 984517448 99001127 30891695 326275874 470392557 273969706 789977541 325164938 69647044 473724054 789009696 684548710 115552898 552711181 540851481 135646951 40023948 52762363 604745820 355969809 393306638 397643514 509427186 829048731 363848799 940349081 541287840 831602320 153656789 730886882 258312076 129440315 707877174 93335052 68235263 689631589 545925023 46160337 76629967 45712260 369867673 773337381 4378853 336685638 914820638 935148339 123127404 884556927 684065845 270828492 718055936 735285220 454955438 840533776 936483362 13055030 834178729 44655097 962802959 587781140 907894508 313581929 771492826 577194093 592253503 258338938 872352490 322848437 279130260 934417776 786934902 152359392 576001905 714859518 882933572 327716537 233430012 563809639 754942141 988949464 344074926 241410565 991280345 741759734 197707164 900577410 830711046 52822787 936651032 410104972 883872470 7945925 686172282 107679163 869806395 917228965 475375187 600767249 567450872 252161098 981377288 873075757 926020190 567800673 609293364 537729723 497209050 239557461 553676764 187895312 86245541 308155335 191536044 474111314 868539057 867259069 287370142 649630283 13103897 381265394 950188184 780148639 185608017 74794762 140710490 410011394 966761115 328040672 536040714 428756874 620751982 611702898 284386270 459582980 799547475 467536483 730682018 766216518 406305315 354975269 109142742 564053941 923572962 846713557 786897436 781034938 759195820 229262931 283584089 569516280 682322865 809655526 977925455 799577963 21708202 83218206 396696030 422885222 998170957 402751192 540383302 618092587 572852165 335782698 311510758 831153082 63495875 558053127 649438242 866605441 701901402 775325460 785661093 279637832 238331631 698353041 930776462 476928373 463781960 797297271 597392443 937576179 596548314 273319467 244486062 458372767 750426654 649102238 871040842 559729457 811868256 184075315 350343869 458954900 913990067 847184555 535392812 204075356 456535392 910091254 567522637 21834557 568592543 26836068 154811163 657276813 738020762 196401592 906023065 14697178 947213711 40591102 6897059 731229722 590505249 84117342 387997938 365785428 555794574 525598387 529688271 375455316 758361323 701688202 396854679 449305994 325507019 104077191 867395996 825065982 556364567 696666081 340579848 798638362 47413884 975751640 954213203 100103282 290787260 305590337 615377891 425148047 207809252 374864772 714606460 74728345 914069007 439667089 123670453 254065563 395526448 326747194 80034348 199945412 893573143 600180302 819999771 621683754 893729183 500260163 168388487 71745733 15999736 944439295 661538143 322934733 755902632 886036641 846317424 732492777 278278553 446899032 167546468 692945697 564977948 537001084 621238376 861028291 559186857 871723255 851353780 394202085 971415627 792013299 366313207 72334235 98680060 857613602 798994849 821666647 547865535 76207144 53588840 951617236 198118491 862237822 927599830 15843152 862556706 450173873 317948044 909804921 934439674 193570820 865872997 776312329 22645188 783538550 322663588 2846862 745027349 35728590 416609519 310795791 963088804 954127672 426519071 385977778 432925525 639537277 960380357 410220293 563782960 315059045 738345312 795785224 337793129 623410137 843308243 3761838 271519473 551728408 939875578 68830078 838224620 335872500 208264752 796587181 9086435 791868365 582920058 336385966 562980032 650209690 383636689 475524541 536444592 569165373 616215076 178480508 718954025 783245502 547903810 294200644 526978437 104126797 189971239 769322868 181719545 71979905 853178117 347256096 440868467 851500325 798364054 861508224 240142521 766700803 674753157 410989871 430384104 910798560 557765243 864290877 30796015 831620836 247264594 239072792 114865465 216031311 755226292 45691504 968955401 719216581 859773079 203663780 683659426 815873450 843384860 781209848 510628753 426181092 129739906 714012947 785568557 201657457 709180777 301721234 450784275 971885581 441007443 184172341 239204422 578963605 572621577 678140122 675206164 888161055 863829554 165095353 917159453 434023335 608734977 81660719 415129723 933296938 89071598 996050559 697841638 528022906 856585294 600184033 1592775 829601418 489618945 122209742 912074598 164435582 869539612 896166595 373070911 941285540 701782548 365702068 996544929 992906431 194641568 276417182 652418920 556364418 282853034 131855000 807453876 280591919 585431096 619228130 707134350 853627149 76845699 497422953 301452420 766825184 537158996 532214646 601874904 133979067 317953485 454074215 840069189 997755279 689574429 737796221 163118968 216263395 74723340 217236109 517446473 384989131 330061431 925472912 724414339 425872900 745496416 117316898 785380628 222584324 712036466 391877780 731660027 771621227 60516216 423098497 452455393 607502231 559099683 17473795 753120581 238830134 613434857 294097632 776200660 642570941 554758103 926130562 510640167 200299196 521009605 332911529 277641357 828116341 31645796 954760677 7610585 801368775 956474381 141495274 455759852 280504595 720065067 137636325 328335007 436928317 354589774 758532672 623165590 530153418 840884606 692715331 893281081 89658215 233422787 97431982 659420095 390360127 770456137 99806298 891848872 572870055 560078239 359113341 475499314 651145005 709710291 409530511 958186248 62637489 663463526 582579186 649534595 11173216 311466750 267460415 319688292 217947532 992763517 787806379 457105543 712887636 615978115 688613269 822201453 788447237 480205271 55665595 276977697 154390925 7158584 27825873 341737720 907315145 836680187 695960005 900961254 676949491 815326689 434683281 663673506 922611556 791790727 993453084 210188926 248108004 402683982 495818268 481736772 916383986 782107172 486424227 387899400 522537408 236642705 371302481 921628996 981510774 255179385 142304762 364971637 332875132 401399228 22041974 936371909 729678444 278164461 461640288 114867589 120880401 436917829 65539920 321736192 941553292 581947837 683023930 134468349 254867137 377991112 21033113 346576353 328195187 463286937 659048022 260604093 306967899 853762534 658530020 78919812 421093383 204111713 271756572 112321949 249107251 992469126 194667683 303588933 942027770 524584463 699850727 474498793 384143890 721892353 106854140 68468273 335446939 455848889 855561638 950056742 80605546 885865855 678991913 767703539 991935468 898339063 217408178 483005144 742145154 712465464 593692053 33785100 186455420 678427959 932911060 158572633 137840403 185226433 14470893 561906745 265627188 653517013 686036824 926879794 473875337 874918432 775251110 224379492 143206822 975407648 569492654 895454185 733373031 844817197 544172548 246947557 881284220 759617824 977548143 518723841 307711731 732770331 337580481 161012683 647789928 748531075 4236079 557433744 863790214 340313257 413400642 333967468 209619890 552634894 519936334 524606217 787213850 87391626 570737804 475505404 779766057 425489269 155894031 635253695 887518389 904379474 455229209 437361122 595872955 106390527 750286181 402371156 595779769 356844281 498715878 691092887 365239793 613343387 699502794 811802792 551343332 366923224 612535865 835378035 454265385 421763839 474520196 219426188 261106578 722897445 286515634 985107820 983326996 466765462 644904491 547504622 182050853 637845488 525570779 250852885 116397182 328018442 486109477 128732021 685285261 220090400 866326928 977520291 541443247 42445451 188324530 962209391 511263754 210079083 470280327 25118732 26310201 988372018 999516598 265516144 249115564 97001663 331106568 85796538 371073228 203946168 542744759 878004170 837549709 297303376 866733961 502821798 773446122 655909721 197025985 910653468 285024456 35337836 163118336 768085396 566543399 204347584 590083981 408837516 908145437 161342378 288891705 89802519 123959642 983860534 203991907 810098529 930009301 103194220 70406551 472944004 900285057 544846081 646236891 271119539 431652458 742975963 447545792 991198431 842558348 979320622 337853463 219951563 434533471 581864764 234992113 747453076 295136923 147168195 355822209 133913634 951792816 137942933 775395944 416861838 928663093 833469709 14611922 474355566 621920241 431328470 787221478 447712202 233779805 748024180 811102831 291040186 769391944 420802661 670225604 47238097 830994084 449517752 966260132 661895559 263238236 168267008 78290488 731817208 330744941 794391749 967736026 872922913 126506835 9077890 297570926 799704762 628742023 423462054 249076881 44319636 355409358 560465125 872929138 910027207 578350615 191781047 469296327 421380683 729629002 481747106 248270815 176897411 676584312 3871184 724792654 149018243 161379902 285857558 186009349 287271043 325632243 482623837 852355643 920464245 328629034 2105103 111750948 147218525 2650677 609859244 88368108 578898839 411409555 299691895 824194184 508220378 157031296 341940037 752472096 532845180 62443932 387607815 768002763 66087315 299916358 432295210 777262118 808758015 82387375 956105828 286938936 681269887 625690112 512656847 414017636 434933062 638278421 96652963 535101444 36145795 644298062 847150964 480969906 238769616 694065554 366523005 228494467 548347262 213291311 359175977 436256413 912246173 729287823 139048519 12420232 799068589 189266379 26548225 453137972 224127582 298638168 800393719 394935516 136476446 649395430 207377826 40338287 68584944 269063066 715420779 193838792 139340161 376472483 140902605 715570092 127322722 487413944 628992795 243648543 234229285 896241737 519574239 488745078 438518982 754801570 687371353 319099341 894591337 998001172 547854492 266173336 934126677 231778764 243259587 705225584 64265171 836387633 457122164 571854146 885522055 210927633 581240571 569077703 400367313 24846391 936254702 205853329 99575812 438264397 310371106 312941959 678172168 160208639 314259984 478226886 632224916 816400739 331913253 754661244 568658401 110951052 665658473 674562256 712349178 237143377 692172803 400263621 818538259 863229762 952266993 447685298 696699602 913722609 658758651 515200398 474225022 733044104 492166256 356009050 938520881 309499193 186342818 808957385 18702637 766779270 559370893 283538600 144790615 503073646 355661942 666044630 862845862 642168905 615699505 495450839 491581757 751558636 940631566 547858247 117056033 852679020 417230931 150034037 326916195 816987519 646333025 593662328 131891476 760077624 785218254 850673702 425416714 266938213 638016017 493581619 147169546 984696461 975906979 810403810 693243267 633749561 72947014 538308369 487945342 447635538 706449856 210619100 649955876 231707564 479387667 944024103 204361901 833696536 817763025 38625099 680953732 606096383 203734034 230307003 351653947 976822907 174569510 841963203 979564513 803518960 509841098 589828825 878055608 313537358 840736597 363822356 328329214 358291978 754709395 70882179 7653408 103622519 815843461 155770521 732551812 771487416 242945399 385530925 528948757 370163613 422346897 663771323 378501053 755583908 633933841 13372408 536982303 261795642 199281800 165213992 281708030 132651228 140795375 742321112 420188037 494009776 209077007 114766022 566912145 543543069 996246032 532427014 172636893 653344954 856664239 679381327 679379786 741504575 209024949 802116705 208573726 146596588 619381230 825529572 624773932 829192529 390933811 627502305 927659754 805485860 696410889 333971645 63550686 455661825 809765167 815506836 588156921 377052291 359626127 976391621 756518664 18820780 282176372 545652658 526818992 376878462 552952886 221525949 36255941 646656470 468320048 214069427 316741989 603025447 801953743 511865236 976507857 855471631 589697725 314821502 51932104 479824731 349916644 184965242 274196467 777643055 139074406 260505373 191019847 904411615 657072079 566783917 997971488 967668944 317929914 990173445 497014353 783056115 129167023 736657421 359461733 99180461 315210681 71652162 900590119 323670348 644829938 56317068 231667213 570072786 936574098 182743226 568547321 586576989 590658314 757552695 89970879 836590321 182644576 142459752 931454905 95269049 743259362 314999577 271483670 547999935 545533151 653788897 88188598 238976470 581698592 960099728 371105478 250714585 829556002 522210239 67970517 179915682 161261062 668290230 561656058 507001586 441172053 150857744 842541801 895484318 418562293 555209563 610135057 52883082 909164666 301720429 456590776 219482346 723824260 977901599 917059163 193335154 7410935 811673278 136592164 654819649 649555334 496294508 381621723 778229556 701210052 72564911 235823697 774021163 242832492 950967685 155534296 196051314 146127789 92327045 35129614 421792813 717372480 226042508 421144208 338800276 763303824 597951995 541631350 517589791 974633765 930423966 102493378 884786083 182737410 716190791 268065601 506214182 86222185 336494955 838529948 970069291 527517930 887534095 503789055 282351763 326338088 54940590 19465141 324172813 891767116 987878238 540689846 260634434 488340394 645929012 202260457 198208877 251225616 723305252 621285526 906811664 918619249 301253922 78066875 958586891 310918434 159630797 149898499 456839259 807094184 180313286 960058684 322343855 797579598 153778963 336907871 254622361 74122897 351484688 932991034 688515550 39637734 393697016 622784306 468145123 677241142 162222724 996626449 315302181 969955051 485753380 814725928 518636006 388703789 151108810 200602071 825467531 705849231 172554503 3672241 159954347 401682864 454299373 959503249 24742818 274222095 667017010 687224189 95839106 116969544 895027385 837118597 589288331 455418465 232746669 972161316 522838410 331286815 708104234 689137792 659305221 961423201 469042586 621330593 191251999 612743376 310371556 580438919 803726712 589475492 646292094 346044033 915022593 746304883 286538647 624251085 908441457 212175601 556006372 421020365 732261854 413341709 78708030 95342578 917487529 170381062 660852247 425398928 710071947 452277657 734612172 494545046 108426164 166174074 666406225 795194508 757957546 984084185 912126933 232092555 179817225 813405502 810470226 867479452 592927253 897673369 740872300 651861000 767930269 575407993 782496754 598938208 130566853 352388518 898053453 830919809 457059843 744428069 407597019 281225343 821071223 209028367 714611597 642655084 281009844 957809623 123776602 563180567 170397647 128027217 459128300 207081132 882127608 278475721 137905356 113785864 336087487 657621509 103534754 809582308 878622956 145237320 830787829 231466962 944083869 895866845 96597501 521118412 666393930 517510042 31453620 142851726 641474575 211038786 173993367 128681800 601720105 744341619 24219867 654256727 134183891 438001789 436854010 155968008 589336367 560046631 803234245 399381114 191727328 435644768 673244637 259243273 979057984 32923151 835702648 664455194 617111210 991591445 177855552 380254586 757175202 247816204 758787583 332504008 304840470 921146606 689690863 971055620 986054771 364826049 712489243 45945043 618326113 128609026 510708104 227613832 379332137 199183812 508050772 810003664 298633856 985694596 283280960 509210692 134227839 314862927 600344421 624886399 293397587 330143661 310718271 349963286 568286822 435299694 976583418 124947957 244415159 207223596 945675424 578214172 822315709 968844594 229326905 893224997 619338045 523553188 433857825 918347237 603618660 742020015 637744214 125359123 446153407 125650122 748500280 287157378 212395503 335116463 373599666 399955492 668874809 576551861 888112766 171797951 553503913 470730723 780957903 194890277 835303728 349918070 874005029 500101845 270697288 881334376 953229666 471268934 587200764 266516561 562449530 393324442 480414594 265517467 322190584 41997223 150047823 226903600 779626435 966960017 274813985 120853576 339467732 140467319 162138080 684193969 124451950 913249428 630548763 557046227 397036499 331067749 603113569 337014055 997331600 710823221 685461165 199442272 440746108 596827413 930571733 81685156 326716386 806687431 967054885 203176488 270231042 319369365 105728838 39867513 28177831 109051252 52823946 126112443 507205102 202012260 78233674 455588782 209180224 782604982 836475916 986596573 560524530 6378771 288086503 770948260 895633182 114779044 968708684 974176263 759444110 984454341 648298277 122776640 950301955 873615230 479125067 330550331 775752662 858865845 111632056 795449127 673521204 10861596 791322229 598960977 395372688 771485437 707397400 776161717 573935708 971999239 735989432 867414739 441445626 627592157 721493122 178182723 510034756 343749492 984780760 588203690 273314038 833742111 142924884 196752550 973743493 17975304 129360808 579508344 697784910 62089161 97698299 264801331 871174447 527199041 332926445 226697308 18381393 88652213 537487038 674603452 170583704 41041647 786751074 194345632 369044695 784939670 278507517 846578250 852100696 502049779 603029501 399960319 225126616 683765868 488060658 522969246 266415319 708175377 820996591 631305082 474223973 674989609 447162299 149692308 60730770 202291672 582501262 270411833 660320974 370482945 497038693 261616622 771616053 671511742 8965023 164228767 897454271 193326288 290783738 49340078 377514165 400422452 110462267 417981219 362828635 681653675 309825117 51210548 700198586 263054958 494262698 853810169 850997724 370641362 487840928 338623436 94004694 418123677 188804008 795508109 112264138 809217360 147700667 304153924 930790178 253988369 868130587 766571560 742181930 961077083 808881488 818823747 10611207 69047655 651585360 483581325 271283884 932460038 303599264 693169396 154186272 565589839 266264610 891040305 926653598 850306619 290812259 443295627 627585573 385899236 660202450 973569322 572734659 175308024 904771882 763474558 319219166 955341741 968765454 478462594 993494103 778786446 556461080 684276603 325136288 104871393 961324445 823949958 996669376 105204786 20955503 908074045 342112547 325089087 741123176 640575348 476592846 463180467 536110397 703661746 504049387 389428504 980267010 36153542 321436443 895690658 130042088 297335771 124878287 533230817 913121688 429764973 356300809 758487648 42095104 503748568 797729300 68119122 516954427 616420128 901877767 173799036 126774206 438901456 161500231 681989209 90089115 121370639 60908982 268117403 415699689 968295373 592111192 534884524 140624211 64714827 931819568 260095704 257622191 237510183 32751551 217822697 198331848 528493396 593156499 867089235 151842817 926293045 150846438 930699320 479594232 13994629 790731990 745966107 374784383 955979113 217612509 765271994 99898976 207689651 84999259 788572293 629473266 415142591 124104357 350627037 32399527 767099527 16540855 142962242 424370200 438617352 414957413 122277920 281409561 265188625 115781932 848611181 211367128 525079696 500337838 502226871 813550664 973786441 230047656 706999877 547417620 951594469 618760166 435365696 258893259 627603013 358927521 764437794 156366380 417028007 860310519 662293953 850475006 951120482 811547020 849365115 154805243 890176159 240831380 839813483 877526163 715169768 594516103 786531753 259254791 341210963 522285320 29152025 209407424 522669176 790297975 196048375 396917129 204819721 35108800 138926832 933731113 833167233 505377838 530994735 894389849 32563128 268871332 806344643 459850379 113118558 628937795 615081577 864619244 478088331 690338176 281128003 240024664 688516468 752323011 550161709 333298371 900186398 357084687 34433819 672447403 231754549 972710661 133637733 666056884 632250662 214460938 691635653 797529105 113641816 652749941 21180489 167631143 840574783 667710308 21392542 504793979 179237652 781722622 166935016 792298185 142913905 893895586 996750246 395630128 361319052 892552213 402732525 844041744 983452713 35388106 110750803 296420137 376256113 316305688 351081191 85112037 179576586 275742782 361182990 510951872 826218605 469765093 628110493 225294212 370663692 14351831 781367175 805016574 940660121 921579882 506912541 22831016 809961266 95715082 376232629 732177919 175288474 649523238 17241077 477477263 622924413 356075371 652281467 130056948 254069242 696740112 731005555 806584446 336250018 689543783 588267394 885271014 98685337 274895461 711062995 546099961 325879441 131019213 28653060 901492230 661208390 498865837 333810570 55905196 263441749 284000043 206477980 236148492 506135184 179425231 664944876 293098090 390596698 716070455 252668149 670189062 121634472 12357643 923227612 904169094 928776670 2742685 906852520 423801413 521982991 940515165 524834138 37961706 453629201 892183047 659595165 290254187 330047562 965906417 397848184 480146531 792750276 230277933 45995944 422081537 741072160 71577590 789483916 670338415 988514374 330280097 560290727 977851955 238508143 272639190 779971679 540027300 344796457 210343973 398472182 480666396 644299748 904685865 25102851 20473032 280936545 660669978 598982063 991742378 236496624 787471280 779137735 312258711 322383025 478687878 716368700 191826200 797321477 935004073 268218389 126266371 281551335 875248030 229685274 762701592 868829637 550249579 906818082 66031147 258823984 648692510 460449477 865710343 883412956 738260672 124672936 291355013 872978059 304944080 819802720 136476989 599266800 370787077 896297335 868739705 757072130 316707097 388944882 966703517 421348498 499933102 803629958 446252330 248063120 189494016 73751213 743977442 490990363 909312611 404424931 47964584 842920798 85403904 421124905 892466033 594400131 372429585 653091082 470382154 675271356 947491126 797183448 430809375 890368626 869626331 354230993 996443553 718551074 81129581 303298530 315784320 349537628 453468847 406420009 768348954 518180489 513957121 46584442 336953072 42015841 304258318 332449074 116416068 657933114 786378523 735154629 929254470 801004800 417512856 77377592 160159541 716920915 338705988 296803365 201917528 427186101 415485460 690613981 531565325 207799427 25760607 739662530 421982236 906611453 107983703 720740272 338398154 911702392 490447275 132416850 66390694 248161965 649812539 728233618 842912236 163585332 590041178 993010192 459325763 287214593 61279297 619359686 179862835 73107790 886508691 339470527 92691627 456343075 384805849 28064386 297811230 226229452 704658622 508504781 854021237 667396927 483566531 875672799 677663402 358910182 904484197 934352400 958081810 532111458 195691698 836181730 684952824 583362000 456474678 86136440 242287509 194237982 134114589 42062615 798245336 344703291 341283034 869078802 455238838 411320967 252174892 350725785 372218181 983697387 312924153 178636029 637696099 370349643 162256011 313797929 787967151 439674473 73538604 201306698 460197111 482248568 972899193 425794756 899528528 42876922 553763119 366220881 839317662 151089100 809966179 907828076 365900165 560731735 549356478 422389484 943997519 200371163 864886937 488444923 585647424 829469639 212837195 811031812 148858948 517772142 555799864 829002950 286824971 644033389 844533557 755288456 316977381 312817973 746078736 571869780 667031546 89991901 212145283 825633646 988953284 635155431 736365190 771139573 89575666 832006919 90158774 209753516 572246948 134535130 605841403 656949415 849722876 450809513 398361262 189239363 969717109 430845095 432057917 214139677 190552461 709538019 824108778 562461470 740284732 686622854 653215626 86551767 238464398 876791926 247339889 163304600 808831560 201129431 735379646 875425668 140709860 541624313 616019619 441273721 243037006 41635093 547566985 29844756 51391871 567593818 957643132 413391477 662266343 854218487 230950438 352125852 882036050 399848299 548839738 318075383 25309214 986956627 611181286 874366573 644964771 129644202 129738896 755246372 189972986 647059447 347067289 40874823 795966852 505968122 296816757 604210183 288001325 286350174 869616964 898065167 482467197 22266304 717698516 227620455 935725887 265420283 932566595 756388808 892418689 112959844 176281987 964438119 451912909 252141240 867464520 711762622 392189239 350985127 278285753 984639383 131115149 458831267 299145535 1424166 948604180 97514237 562442786 527736343 998365041 523077356 880253489 476470544 192811432 790475040 230588575 806223803 293866609 330285984 491920600 83252154 439484716 332013976 812569555 617238399 154243347 950332164 552854835 764799833 242275669 771267970 45877982 380153304 923809737 924698477 180003926 822598981 554612892 744898876 240206343 101464339 663117861 635631817 944293988 246421061 345507337 379419818 59370846 91718713 74307160 108317582 355700632 682405187 416517960 568736666 314503834 192315001 794925556 115448786 930087654 672019052 782850074 239493153 626051077 835678897 357217702 191340231 650741342 452044456 675966630 976601678 941921093 513480378 570279712 59077562 825402417 533248626 12182936 22242105 142790547 571529889 753318411 739865395 523642240 115133030 129889573 77008848 386334912 308383505 170999900 624165564 780336993 449292971 877971756 406346201 167544234 773416980 385886403 725323730 935386410 442435332 111663506 51519881 172648887 895344236 203805514 836627478 129887569 427414574 569320215 610553520 110733845 640849288 615018755 32885651 962104386 417045194 723353000 37532231 326456356 452792473 430761720 917794973 599581664 786094174 908280297 773238281 435161404 421328201 133131859 374442209 706774474 822095768 626756209 46824122 567109523 846414261 893606671 868492368 33724189 93391762 108111177 830636002 752868077 805062844 362974920 540259295 330589996 699705329 329226355 396809002 278841878 659065707 315912732 377678279 370027415 673484157 580900514 878265627 241782323 243396269 554402655 72878959 307665033 265647743 367085642 387203225 459671898 207541202 940311119 483119844 685988970 767182205 483175451 985747510 949335215 581515654 90563241 555848924 349880815 592206513 283563995 380890985 427260111 863012370 921579851 321012533 882745905 921282261 376894467 424048572 411106116 318313507 137270281 69421033 22628964 511985866 50742819 614020511 5301112 971211582 938432223 556462113 316197538 483219214 803946644 55431694 233587969 731653678 227206959 420814765 200243872 562845399 240797282 555917308 94699793 884185801 996466225 247579102 724982177 980393408 123602982 321721067 730356978 887620057 859137287 252337925 477822522 942495901 172256679 476815610 272041895 562431316 175320807 305727339 271074276 553768965 122309282 57043045 345631589 996673466 150335999 682715724 801951889 125161324 98976699 200501242 994286511 859072026 192487945 648289298 57104140 897059369 147017442 348634277 409039104 682212470 823233619 33353973 521103858 48742216 749654140 354245909 354053801 98783347 174362217 931851835 229474512 690300105 681633989 930583241 49726054 409119004 347842574 584636692 696804447 747443720 353055568 602642765 481987600 656747101 218222433 333172713 990726733 318933347 575486994 749690852 487821891 260952379 157519874 131282378 423719252 251192736 154080927 956574695 795211768 703798763 205557484 938571590 217093845 841681247 596405551 975532459 366258672 18530879 488258682 969607284 520025569 85785460 306433186 518030302 49753286 764733372 191879545 710516368 701512493 313303879 898150085 512950973 382393755 980812214 879663357 210461694 628773766 489443018 109294607 896410557 456550681 444343126 264770011 110755096 293014111 321042966 862583485 789540259 863748022 778314239 862468772 429215011 143573824 379554186 199776825 629779865 987554645 622373802 1609177 121265145 488482029 670248602 838564114 352959295 191263116 139835349 497333577 218409247 57135785 276178839 837987035 112314914 787040301 744723478 52850301 688130447 778454058 210698246 584946896 963796532 318797342 60433332 992365108 194245590 806020564 810704291 454115853 559169373 180627739 6044354 792632679 596140929 561894465 315927361 826867992 675019971 632650794 186445933 811472375 973256598 796167658 52024007 886037973 603057307 306541502 396922841 29723330 208069845 813810430 334783558 147279115 424700313 965062419 617540167 899763987 674069250 738944513 853386056 538973000 832268419 325678321 104315516 972195422 366209700 890367813 655590972 952578852 544119590 743496403 160879809 856440709 172158145 754627877 211621957 367271203 687682402 960685549 912070290 866517369 672006390 472620964 562884700 482238621 269081708 83924808 775203476 662295012 860282686 249582063 463662215 404520525 251598066 326889340 925560197 668155741 817483473 595579351 995209547 743168685 404847333 889275931 770433484 220594584 196241548 918433052 760878672 421040695 494428246 1360932 861746190 557470349 360813731 951650981 795433717 957945232 719242412 735620244 558133690 455417934 462520058 556242333 625593673 184540218 218866036 651659328 693119067 874146027 289379979 99676988 640006170 76020779 438426412 25052628 187385053 603200611 41351275 372596594 348252112 4162012 710830437 845193381 85957634 573567132 756679554 792219193 509786528 634469331 724690631 711054805 95234268 64012137 653231097 156964545 90784090 310055313 395845311 336405763 494599279 475262146 294841620 697864430 743410772 168469468 579493692 435843091 631646589 749099718 477707057 308789183 197149538 285138243 385788989 734142769 147537741 654214485 234590434 71578916 104306428 980162727 129378253 198624094 889949643 561980241 205962345 679791293 254759049 192962526 391126946 262596263 965437010 830381183 963142066 957927383 741323800 765659589 355580373 283306609 346544554 397418211 569255006 880222774 321926896 804786745 50660426 460473397 178929012 592537952 334621538 917197543 866964332 385793167 599084075 372908549 956857526 167597195 698341863 838624045 858597697 422483839 926917749 711549572 873812520 677219372 709486605 766243 224917046 573437756 662107697 221491812 998967948 341421339 895232720 425173694 282718793 315209413 836725023 273445069 982258028 822974675 178849863 798121901 282496040 847878719 312060663 860734609 807045035 556029340 578612762 913753360 980328285 198189825 706593823 811424523 689607202 570041917 470657293 582232631 745080629 71236014 220461718 86358080 298515322 671542964 223342791 795953017 360115880 825436816 771504522 87520332 947569857 816165662 377754675 891383114 49397021 125721364 764057866 855898255 801257838 156055424 202648574 410490977 495810192 317533314 207823325 801922502 665044369 21845936 1362924 266143690 371105031 737453197 505846425 4013171 318174313 657098668 247283747 448583571 628486835 345158089 469696095 832988006 240074296 162445060 184556530 909833678 723010178 14913942 948699335 956082279 558296239 880699254 157501238 14109980 161867909 140415548 121784919 4809533 322477536 564327293 219704868 727860254 20390108 655185807 86557100 426053227 926973970 185347234 592973527 688489299 988661949 943054724 804441407 633710705 892059515 471724065 178591155 598440020 250286400 923732052 613370939 483706671 726231671 693857358 311561900 281634647 54735445 270437737 538902079 611316104 384176003 179707832 609401943 56937416 75294935 471106214 699605721 10380228 262404301 227925281 757442790 6610852 367598473 711036181 463335726 521750197 332894347 476499947 138124240 984644175 78770320 147544587 416529082 179306930 260995880 908448740 752871329 255229538 752645476 73749912 905831349 117352514 675343162 240347195 209410552 897947088 167290277 22773952 504445059 676802586 33728412 758173412 488702492 624887547 863700231 549516489 185142926 331692100 463444309 73874406 960975028 315065317 456341259 770316408 344007388 334626992 391877047 274206996 378861103 403092027 544697025 222787879 768466466 500934615 904419215 600960912 944548141 170512841 848975390 719038727 187934959 492612400 819899896 815281415 229692627 894447600 30261738 687401500 827376228 773028296 257820937 489531238 937095633 16160385 980904503 234387231 571968333 313872671 384717320 806176466 276475038 619614615 697600257 965907656 908267383 25049166 495362290 762681028 576012953 796535907 437551719 456457161 355690151 450348984 439401482 173748295 291912869 6338178 940513716 932573707 884822638 120957167 322511436 891989612 993157227 933525592 985317637 430805880 883936192 913528288 770142173 334388338 266120976 700668497 230416594 440364411 922724790 168678848 14389646 75816799 406459539 100487994 818368287 665491671 151950941 336748127 822336305 324986303 868882108 608122073 509067193 43517714 578851804 107383290 344485984 399851121 977909640 269435902 16528407 147490188 596652560 767754057 428912377 915992444 343186188 671845925 651439340 907966403 65758578 447384991 744277127 713104632 904653254 985224226 62431207 804481244 315170686 211027305 599553271 279941321 637768354 406971797 72261738 770340606 26177614 851801966 970281199 970293564 712979224 980090185 845508913 807452651 595795429 962167626 70147597 536376474 736576282 14163306 381700078 260984372 964822524 879964022 499302785 807835863 718307900 238286661 745824507 238047807 123263124 32550128 811995671 923043133 768034965 366750024 892539673 18843330 24917739 106932402 473633439 875474716 611060812 808842249 765137429 789459904 173714409 507810527 736953791 659420540 973674334 382531806 988155652 249910623 830048124 197844391 937098046 684726854 157620139 809844504 995625701 644285331 211005818 580200 610580844 78619520 432366095 829542124 184321236 416022727 884470898 385880504 962872886 340169839 692803415 589648980 706947804 134643421 773359297 57506758 587854191 949949420 393631483 334889791 477077856 512610757 886730891 585612630 931275037 994311586 393665292 623783088 408897960 292934814 453953058 27661744 385733465 180366053 248006954 270928161 646380251 882326943 789633167 595149992 217619709 146288588 24933324 614235556 848033554 589427116 51794636 882376004 386814581 724547870 69383945 978769286 332072889 121349242 322525278 967547616 51147528 402050563 667725701 64527739 516734685 295102011 224329051 593447864 58185539 898918870 506993344 708792539 728914232 822494812 818359839 399082994 171799386 745635802 819374797 32143776 895321609 232214572 490340357 269381785 50270265 15273935 114318196 228011815 118010078 37517989 529581460 891586108 992109468 121160345 979092486 630161640 533664065 816486396 727087199 402778603 164496048 604374927 108252399 588185486 25697668 892792274 644700125 200470108 60620195 875801254 272152775 877771279 809063022 384944435 244800627 575976134 498801752 145194447 235102282 658822886 123957586 306858475 997098027 559892272 956211194 113640009 549926603 546610638 218563202 974429311 746793971 825044555 232765733 784108602 868496655 759952195 429683355 996092283 699658233 120226673 769675278 700362856 770097987 258819346 946053761 316289333 336910646 412309550 836567699 815649580 550077651 852660302 426790148 866221304 864750253 737227692 731840706 861503153 993737331 365425736 444239275 953307034 415274675 873438176 346522248 897420368 771804582 126371439 34211886 839933808 551484722 21736665 123328340 328935960 457099409 221960083 652337117 906301295 851779053 942864975 999350094 278339900 603510154 836217003 787529610 215334316 797289596 209712478 893341317 559882468 497097322 118503393 941379652 617779216 185028379 458820391 282279547 572833314 941951043 230489550 910540240 757485773 944985496 968660719 168121845 925610498 854084713 847167354 663762742 243452569 417980714 948359299 423257028 608264410 563839928 952792794 558519438 339944990 186222359 509294933 755623736 147360141 530232871 440044709 259021172 545065728 22855979 928191214 851469752 777692624 434426294 901477856 956356154 989609329 927933077 103453846 800310753 950452578 893938520 454762422 526565645 504106651 607872448 805848246 172694163 230473422 537606011 464141374 204765307 537312320 108572119 917545493 652965948 192427227 624912988 357965117 215164030 104280705 929158897 728091044 651409572 837157633 236549135 168804109 40025711 214287822 259829795 344043615 249789076 67438086 773500405 340128597 841125780 603537616 302456745 655144514 486740556 183687773 460741976 305455262 359544003 456213049 91081306 870292143 538374388 353745843 342864842 159490669 29335614 557567430 957593925 219458031 553460318 79431983 834495645 740553462 505366278 821853502 571000089 958908220 843522852 767854112 588023071 845774427 361630932 427791864 441376580 955984394 463637333 42640655 69084276 228957859 954738380 287521932 71485488 344631837 763805090 57902526 813708971 497709637 334439552 902925083 67670609 512274201 563140285 122602384 527466363 268193743 611332484 162961238 36238292 816749779 16709858 380594785 665538539 279683849 775506778 533771803 577442618 440912474 61379584 281811095 426753490 633464574 200701679 894551392 96602434 716537896 704480097 463284407 713932052 351479301 222990528 815769877 981640455 961719492 83060362 58657345 986185688 115620089 527707560 517598366 418753227 889163692 398453631 182396376 362129485 133249571 15048926 405832181 74917361 184141154 651007325 896777527 62304966 309658782 153509767 425128709 320373901 515185643 246776763 356092847 292558250 831123606 850966645 883619128 800933227 354351502 500097862 945141187 383113631 589213261 740960633 401650892 419769035 584517361 16271140 757206708 244809555 552285127 860409542 623016452 73151911 561666733 424518910 583277950 970497219 125966961 798910299 418701794 328033235 527994065 627030792 839067431 435526299 793048861 665955876 109423850 424735055 641751834 311600874 424772175 374934897 480290533 938390274 390069247 403679481 85583548 540232472 120590404 183358134 388630346 403374752 479792228 739689275 827602124 329384347 412780649 473310733 408397862 158690980 786158834 730713179 241458789 132444801 508337891 938584237 864319389 886134518 20947102 134308623 982774956 230808448 206471096 94746208 723819628 326851563 839030481 241406168 870290354 996228819 622295765 991324422 718941285 521092753 81743560 755130622 63265912 516034693 84902730 173779101 574033533 878548433 312385802 776550007 553078351 972725613 315293157 991995366 123209764 757710284 339112881 196439991 629180871 986287358 751020673 796126297 721025738 178652486 534461775 149603251 410029460 312135418 752933532 289201037 573518802 799709531 980687561 625267749 952100372 522165815 561507545 66450129 361091196 21548365 759075693 940532194 884537737 829657258 994322562 802350689 680855894 963129105 564100943 722995929 553336503 730463654 674290566 708187711 716616978 248235897 129094947 875992239 849579385 727299222 495121829 932247503 552505704 628077215 983145108 446192330 617080431 377815432 161374149 643419906 2824727 193165659 199137902 946249688 922895307 973889274 932850273 420465611 743125383 593595567 503511249 746764663 638067490 644306754 805544507 924524361 955059760 119463931 105213632 573292888 848704251 505060031 10554696 750253108 468494807 140296101 593234792 348620423 614510164 358430801 268365505 895345730 829687884 399640766 947926296 562725422 327522614 388750499 103206632 876241702 885804161 675972460 650275994 791177376 303620002 906154899 42114704 472382250 30137074 380651949 577100268 902965877 317317925 729216005 300975428 877313857 391383728 635313676 93979644 418991583 223141281 933448950 952525208 615673905 317160819 114871379 614152076 69695502 826544365 859796266 641218704 353576628 639079880 553142242 671586003 707696155 289806613 347989070 219630872 380130301 49498307 757501413 642637141 514058556 830121429 688509222 360251805 439859092 338410999 538422257 465198708 545677483 233704421 493353310 527070121 639053745 829045561 202945637 883067640 725998196 744669176 717605389 300082300 99527143 732465484 430032962 340238563 766605073 105967393 981366230 594884581 276473556 959289396 937964392 647542056 499269649 604398194 73953453 369265611 814190639 675610088 778351701 553819598 932344352 78300598 227389931 572519510 985608040 403103076 711482264 617271109 209544530 55546546 801286542 406204463 25773227 733814712 433676929 823726824 518635385 355806533 332168937 921161589 929476955 361565422 490335056 626677220 423543312 360910244 467664215 671187301 289545281 894570153 195452885 919779794 985046833 237076337 898017381 871523577 818108881 201517430 995364436 987757548 299624534 430400768 491776764 232043167 331684392 720294106 125578054 36524467 44522228 70893392 16455264 473834666 189333753 543180383 34057721 113910009 89139227 872509268 234201976 78180285 515349723 896093593 338748889 687755866 957155141 99327082 410267654 313627527 547365687 634252915 963170657 262944535 476448513 569457737 642009510 73490175 70554944 189304244 92689829 671692909 592254205 497106903 392000005 194345612 340602134 872843265 787213810 856805456 359656730 139979265 621261467 829498628 986887189 636108439 974552073 648850552 896426259 254396464 327657011 640236786 685575452 924790405 538803188 428464678 219983847 154901527 916805408 213494348 325027569 816705780 700038230 803770058 550765314 54306475 944726866 338027699 133689316 872295955 367579618 121955890 152389705 72621630 963430056 28629651 966177373 698093642 698376146 947894335 14833903 184211171 6842996 526841238 356984202 698835267 396587780 309329447 836771527 701987545 227021875 578616475 539773578 286387512 127411293 491181144 105903060 597849948 316593721 779013818 898605501 60700310 334496790 28574558 308409100 267393170 290038814 473036242 338846667 803259707 492266008 277655534 167789575 409950609 750880615 400925566 548060757 618928344 441865196 46492582 249523730 259478751 93284773 756874037 709899938 172947823 957031851 938348823 750081135 861277321 680056728 773967124 72602807 883296356 806952988 306646360 925448515 100023120 849549690 448976829 648379510 603768796 773870863 625967872 420965252 86861077 908582609 266663168 346238962 578044884 121375197 995762558 714429113 658322195 955002124 784432546 797213038 62509397 266062381 416887117 801075217 969303387 446015094 7483270 878051577 31945502 838559329 98156790 244034990 138423540 652567518 22878474 567166931 229416998 216070726 195029836 847916245 208003587 360072555 204467955 556594017 827147568 205836798 932008765 738841395 380611068 395611370 22836337 550832480 402614071 547583869 467136922 979516752 354000512 879793391 20724321 30628982 301794848 652561869 852919221 910266739 374078243 576209534 515404165 430068026 189508588 769842783 34830594 250752780 23210267 184714617 243073066 802942463 101209052 186932528 239979717 194846804 678792558 764924841 55206147 777648697 88873225 619680754 9789317 889097868 520716815 11981244 207859878 74017237 445070548 616027969 220885234 819654689 573313855 911430392 953122367 931481456 981066028 562488841 803520655 301324326 195590226 432864560 114211136 770478312 727621949 849956422 260189430 129643494 851905867 247959083 412098785 566973781 586562597 906984630 480990692 667398376 278556214 917895305 437457887 277274969 184830110 51425078 726174162 744717251 599246816 678296273 517666075 835186627 912048041 615958957 681314732 877066472 109229404 204311198 594694483 843653737 735725204 567821737 952700942 422904849 605099091 152057217 376202560 448728079 284129018 415186887 502150428 841724593 920749585 384154223 92275630 101862520 512493514 126737881 601857759 213586899 45134643 118516548 382758345 958110616 203727299 367016393 391743276 585320626 904944856 37335167 588915635 275473475 832461472 907490739 728317831 735751505 344980054 97685393 201294228 648446281 908776894 36242556 251404216 536555252 704166926 286662425 327383251 473217936 167851168 372553173 88528527 309674760 675557935 784041848 761274315 843866007 649576116 582927181 365569339 161704390 427068746 567671888 124734355 228276242 841772152 632905084 906711841 199580729 684012559 508566865 340855211 768264336 896537532 947695084 627664413 274600940 642746021 174217968 133701142 95117089 249205817 91072211 765626674 970294211 249281793 99097673 269612 630786710 919233183 599261252 919190874 311727062 542768410 357781803 73724283 831230538 300096833 994526651 8427425 883485179 268589093 695369059 646006264 105193984 895203011 327989428 235698544 586700890 60957293 815230577 709715641 763203295 755039522 216806772 829957268 308460289 390183307 104128848 247631343 741505764 352150396 542300510 839999352 351725115 126718371 328616028 18595492 992281378 743902596 896699755 141199743 849698028 162601871 37980108 237426012 447746611 713103803 605300430 178364834 174736734 705723679 960404308 107410152 739675867 56089958 900823904 663033195 858309060 282750799 38153006 692918458 571003926 3192977 352439145 223601800 541038467 677680483 418729201 264620698 36134097 486900311 704142915 992866594 472500884 726376592 293064261 647742279 337985422 613408516 259646400 745323678 490935368 46026251 242974419 471359088 149589415 577364656 422465941 746397402 71738430 60967668 616039282 769987264 304566022 754571969 61051842 115113674 191286205 985980332 115689712 222316970 384393014 624936132 774489152 996345124 891354897 83358673 578158872 237791606 441233321 27668807 310456989 781072356 370278056 567798575 245247428 466422567 671886876 978920351 154699768 911628327 758055991 204348091 238263859 261021413 320609413 108313607 991172980 595549126 330905995 409393945 229263705 927429677 351673937 234478478 429198097 794937910 780092602 758804489 543706808 391485792 936937289 338045709 548671126 26525953 138780162 393015574 433123713 582362124 616473502 627424839 764731115 244365598 41284999 406875373 820611122 469271795 655406957 72445830 155157104 164740198 932141802 174723465 115699559 454750516 141442022 397232634 497919127 931407765 419125790 361681412 124941903 365514500 953936826 229110813 510463450 91607873 286557183 676256222 722914335 153546467 837902553 807687841 94372091 403049514 688950016 983180556 264573315 836207599 235392303 521506570 280499195 677965795 756434888 289574326 530964752 127751089 762293520 611459178 450171502 535489598 558428902 458874764 353849347 664491572 142679986 590137232 262326144 365104696 532942038 46926320 89533229 536698192 824475848 550548293 607419127 851025958 65393894 755325138 642061395 666535354 704662894 1235971 582408542 295537202 454859780 385751039 804393333 218190646 623180616 821091791 868391030 443405422 948277408 861054936 269654672 667229864 763830416 144447995 575651535 853181571 273879867 18444215 761408660 500865927 70452127 549768713 60915638 997487790 376884696 576656284 248846734 173482897 577147165 935045574 558682029 725480401 806626336 498594842 833364606 554398337 448490366 869624897 811488528 258461735 917471141 367692349 778206534 304146631 291572004 32604722 590918827 772279561 975645978 430309957 676975761 272306459 215748156 149113298 799717543 667685754 369211610 725824639 877328378 823400508 458169230 92180892 489038230 98787132 59151363 715512708 512534543 149361743 86734345 628209692 409651515 700190964 365500942 339449953 650304232 838830747 955456893 508052189 56854670 501393246 59930215 994636583 294070895 108335956 146705105 250449986 751197906 330594574 487345283 619877281 200142330 414143505 7722505 717159746 489855985 739413950 90960874 941845455 918387959 476298152 341560186 870002513 20352343 437477719 559210091 565003215 742102334 566297146 224651322 244082897 925234753 750059871 389879157 510226712 464542036 716210570 826667229 420129754 726472147 135402815 280345982 559524999 299128156 853212506 143615831 187559156 180709576 953300533 165915165 908154794 897131429 197926827 88812283 630380736 762416255 768538978 82774617 264168909 24082159 898551223 918794389 72360619 746048291 931405727 55620485 903449839 867546449 636502934 909027212 610711603 766341841 793174734 925247987 9857272 552521721 653105156 269099073 961305718 851118909 495590914 29121265 173431371 295291336 331836264 465912628 557892886 480834532 93315825 62072510 585765325 776079118 610230328 226534837 938988696 622326231 60626463 652121008 491118837 953959245 847596329 840945941 814669940 335797865 530344924 695786353 281159535 164013593 380246660 261393758 446317112 909783348 916776557 66752022 647816457 603071298 422108648 95616407 900558750 990746745 444655668 278395725 107261161 751502799 412188795 78988674 674226528 505979251 212667111 956758116 351073053 340278644 775803168 491258085 563933959 471949839 434928331 314355489 65403210 354875248 697218604 609450600 35102320 403686217 508136532 296122720 94542227 556120059 564983832 192341564 338297307 554851286 823838214 9845001 133277915 572452218 913167295 623992385 957635544 517992749 973350227 815976773 76391980 633131491 826018684 740955664 7001611 740796198 572595202 570788506 473886070 17735727 672610198 54009731 422634259 326046805 305691115 129001754 594893029 355260645 289411954 21270501 705141194 645777686 842538429 126679026 733816384 908842916 993168255 568960573 430839455 987432856 86354694 651115461 535219542 396271220 362743746 965857359 487150712 315061792 389668734 231642497 588736956 625305678 180471743 240416771 51211781 328164900 737668785 29255704 555032893 618217112 92505875 861405815 909295618 946714071 892451750 352190913 593343842 22134197 107488080 198530284 622597726 414164080 100295479 938857794 465302780 403637390 326463928 919650372 226123369 508476607 765728306 410710755 652915814 329205747 323698503 453897880 718208771 224122858 790607663 546109900 895601680 167892952 552678317 980784429 588782396 782735547 16915745 930905852 141902292 802996052 924082597 814591069 317355338 44792544 84794272 713103183 703024829 451860048 919132417 10603538 311928586 914848712 248743571 296627172 220534274 537920737 734625224 807696804 495807726 803557002 423055738 175022128 533326653 511469825 774240298 512292031 195652621 638534825 230525744 445741323 604714568 789867751 491230696 637596436 250281940 223927155 326641221 674218094 496517806 160504561 476629736 70668383 722274062 516553250 504245319 815349524 245125815 704578851 316571706 705864043 254062891 657350255 364827872 911807748 901541956 661288983 846848229 736239261 157898963 638359282 827576841 74170244 171681738 540328515 870657502 773203708 477828791 915354823 873597614 39737494 256726925 487900768 10347361 193401226 179846996 62243236 939616687 546399958 770691400 735971228 374896681 635507592 878482595 423976889 483235856 399256806 476739745 124792083 540875579 882783618 452895551 954742942 161185515 186077390 820609110 254299653 443344753 34888024 106895267 162131717 882504740 517992372 764796433 873344416 849109575 877832546 657694375 828299311 565067795 689149275 496234453 532246881 462139381 777452541 256675688 440175769 680158464 763973981 736513665 144604628 768877990 48889837 6626063 595980757 805747517 583892469 564194361 538616067 14274948 805471789 775403326 841215113 504239019 781803970 9798217 860066490 974589235 627654193 293906312 720481902 932295076 484982490 101056657 929260200 53670273 851614333 392500832 821389854 424026153 691252492 286064169 204820354 968504966 815129539 304876120 199668187 46842321 759324522 619973182 878430477 256776340 211921007 426639978 411315340 916751835 972969502 870978974 284088838 528309812 727427682 289786616 355195322 446539377 604078570 693201344 57806731 32952918 198123783 429393920 441843636 421905240 938412060 60407692 286237424 952482119 186660263 762412733 509263170 99098210 54624049 787320869 7029072 664352576 996822232 271631111 891638452 476000847 175683061 561626733 905415600 412415637 641341415 74571004 990937838 464130744 287575270 415989169 497800733 166901364 965663094 132504046 615184997 326961966 538861373 854309914 953419083 901176803 648198987 553300866 111153249 205443913 991685462 259496621 523809695 946258913 761002823 481129405 54183734 30472884 767674974 477535409 830270442 186311512 901414070 8597821 325822559 415705678 819698710 836781182 369302883 911635599 743039214 62856396 515338979 566201600 838204513 312119657 751853870 339946281 348459834 247681197 35720739 343849978 981953989 92484308 182335754 983464476 585289135 351171558 180381192 892670809 840102383 988532167 611319138 199479376 694764155 740310966 494334004 976953316 939993279 703568258 106705524 446053778 52074795 420109728 796880388 778344164 664276330 470252231 889002602 582531858 852474637 297143107 780450866 921116462 366476267 334578704 814677726 414206253 248290796 838097145 617341832 100801006 102000169 114981441 191717912 96927772 730672990 167794540 345005522 198749996 170336314 681849201 634975944 896474163 517585287 667042111 91421546 847120311 247616994 26822259 481210147 126711889 682614066 788679507 758712836 21717269 3499974 639773362 591440869 262100061 494060573 753374676 496933040 959507279 914317590 341963470 488247202 130471592 786988323 536222504 345009840 339531304 939542180 102779508 243228729 70481870 299220877 350247972 329670667 594905092 209778756 906780970 705878007 115928092 705186364 756713858 222997514 772067144 338241551 584121759 804863183 932571997 520432956 627392852 693556832 914808414 633147792 53197842 600007779 650028225 172034274 616261058 94515453 470260868 818307251 18964104 62631383 656889781 619622626 529527582 389283740 550708016 227918611 912804461 434260045 709791566 277684458 232866640 528298550 284102711 310263026 89299042 599702129 844132019 858815188 142496098 565980175 869456277 72986356 438324520 879283052 518977740 175979344 233966703 131281799 895969368 329274377 537570422 279103861 301378811 906749207 377918297 36357642 839106512 741780382 96012065 748689511 7748158 580403903 472628103 181689509 937200754 57538717 516648977 7175463 69271824 658354 150559255 122184310 612682632 875236223 579062562 504422123 819271223 30259258 400823353 61262779 754644337 535729099 188187721 904587574 176929312 807298175 96568805 161522688 667565944 213518845 41846721 224644024 440757186 858329658 782314224 53535991 502196627 843331226 680019854 241264939 202379049 997823167 595554554 668126319 754779039 438912804 156539885 472109550 61279765 270997051 710791607 240734957 908400124 862124209 563000279 705598418 355749383 466334846 312681316 701331613 474491756 738374311 925075009 194222010 626748093 75215152 665955476 823850112 869090381 534708107 16419024 838067693 103266135 583759072 191500901 294945769 20255172 241786146 395867265 371895504 234077595 401606174 525845194 50010402 755848233 825116795 998112394 993329740 379937736 541325816 172631064 98331548 233824813 446689954 176782444 460862962 954297149 532698747 34581562 483823976 98776698 175643064 226136728 247917783 582528674 491602120 708187347 49609903 222998689 593703206 366734138 549955384 119044651 168099898 987886808 951695708 163290956 611972648 74439861 128875827 931120417 771435898 228911984 140918636 946954402 213918894 477652292 916162116 792794901 250504009 667677983 398048145 804194329 37357907 193898851 128693410 889919836 360128720 433148438 419192115 502884778 174401290 415448947 321842 459951897 86325001 858579781 362929083 613594859 712814811 766938015 120986560 177951863 510409742 673697076 173650724 285018480 84968136 373789938 62631423 723003697 518243616 61341229 858704093 235008044 963236067 919393560 582346642 258706023 435756941 432385873 293254250 676716097 741045876 459318118 111572939 464122378 973228657 57388703 608854513 14334802 428498243 441454845 678543892 741312591 244612941 16620204 74711738 610735346 365019192 857380266 458865056 655991062 960634827 57910310 944357985 458038085 203606856 443739964 712809023 973275257 344072271 318384815 568096528 549867585 438289992 809169363 574869931 789009332 285473393 874949350 179917148 964086163 768267961 918445800 390453191 493606517 984613291 543282756 822716541 187452267 532833046 642085101 841228662 217156342 494970573 135424411 30390874 68013294 49318703 568439965 507419362 724751797 849690154 703851786 628025335 44276900 355954149 659588958 922761364 714304340 771596426 995539586 605317425 372374510 29309770 894760778 722073210 341322556 796481203 690223851 270893207 845405220 734981545 913488021 866695214 658060785 592172329 817976818 928228927 566791831 607442009 286745866 695757239 340550499 669519587 412003996 446838187 140412570 892124855 113047631 26181705 487071343 959677971 133930737 555226443 651635539 34510147 677163061 660736522 215915732 325779763 194003928 974797250 497642826 439316039 331488892 927732752 601206564 839115725 684259182 857845353 989942844 721928051 999755021 521643476 465546540 145860827 712925735 597883043 157500212 162654655 443059344 842178387 55805136 747974014 562450429 813856754 215687933 153874441 691994060 58520586 390557660 31222625 632528286 271002938 160005307 396156951 600098637 140893888 498876330 745954071 884657408 822527868 690980843 87197683 90096151 816245676 831426304 847626193 936848177 15561785 815770357 432241044 732476407 326819889 638400032 514774359 252677795 452799925 37218947 2692691 583861351 196062018 880923606 970141914 797558969 871502807 510485448 525866178 650807020 840422286 787517862 916040818 382254890 640866313 694928115 482392774 862160599 786011628 670936181 467665448 643395883 114932051 443927933 200515721 178703725 127271428 422505889 521748844 65194068 344526176 49645742 87641773 894609234 51199232 745277861 567504083 136276525 501248612 170194263 268415024 968187165 656885589 782310503 612088047 824897583 334510302 99759809 371105380 635931810 329884960 365825977 107217397 936401122 111458383 795296769 256588055 974691030 992437615 330574232 970415910 158344453 356463749 756816122 445629557 297250002 151339715 406298869 517852364 630635872 547540351 457559336 174339829 543826121 138736265 156484396 949989554 327782731 354943541 581426468 830395982 976364088 290878695 498399799 802427904 313509529 93001258 77758124 652512195 329155391 14177712 704122485 371837200 338812774 954698964 642125248 454493758 984324850 82555169 259190766 850850834 22972771 672863171 482955235 98198353 6981260 962025778 264668819 989222766 853699601 311855776 613182663 205017058 663092836 19217512 321181736 857520429 15597396 768124279 42090263 144552259 633834971 340049952 557003801 20318466 682301131 804419762 326403519 657990153 301319804 938053595 529734567 327935314 26980782 822596233 164908643 512170089 545865831 697222598 262834181 782938062 322717347 908532113 302944924 38268712 884846350 565320125 806711399 496836568 350962099 665469553 49162045 218115632 715070886 766131980 140179101 148846521 847402003 651837548 812696827 863938637 131334177 347712871 479705912 111907333 701433932 96399310 131130467 338117157 343654519 187630758 544683320 655964283 218857232 405433582 289891619 601298845 572939582 530943214 700637608 983703315 862640320 187068138 7312103 390779307 916651813 310746580 625205020 829989479 531750431 94231803 505840548 930858580 76774881 748846226 197790384 799448411 906983995 797029084 591815710 38729808 773588342 99269680 948483450 805767075 449800354 561770865 875318675 750439835 504404763 598434205 693058992 632886441 636670155 933806781 520142901 751712130 657581225 18424738 137083460 745576406 759700938 941266686 949722407 707207836 767247856 479808250 397377458 958312726 572075165 402659915 470937040 475800816 177843543 303927049 580559622 337914228 664554545 149009687 730705863 345678854 408149857 473276508 387199242 267238578 691461912 197020510 2714877 874526729 702552669 892983903 992732704 128486955 804244487 518266215 342468963 279993447 914048153 554310224 436929858 277889174 843198417 153261282 524442741 503900273 211916939 414962770 194492646 425585904 355485298 291342147 484701580 478118957 706251995 531475002 487869773 397326761 9674643 445480527 157193159 215336118 984654298 585731449 980491957 642044971 410786071 950752660 455922546 2521106 357043775 140803708 410216522 700132026 33246172 429226840 498059969 838135741 220697191 257925366 573661078 379428828 855409611 490540504 186451052 545609027 251951302 362927510 457236417 961841050 359867177 393445136 679467073 294474900 528372962 953040379 492116321 196934793 42723959 62496357 184621438 164524931 584230992 432470486 393406317 663163716 554425162 444989355 83843421 402659753 53046247 736202875 506940226 251556661 633386601 777257010 204847727 139499082 598844618 546911028 904761603 370454657 813232044 964489495 60735373 148284847 8722660 266848555 659117169 626665168 792772829 877879312 495113241 225742902 809887349 824737023 124114911 564727476 164280466 858673676 807157056 620402012 630336802 36342691 75221149 432394077 207224787 528196554 807954498 577704540 636218675 957439339 30178246 530591553 560872361 675750820 185787613 658304057 241077893 705164314 810505322 990781958 721945113 413861995 674737514 790594588 578070039 339457593 953284524 148548936 782464235 77382804 965544617 699661205 455644992 755186199 586954186 685640377 779277634 564413552 134312803 262731414 159558542 254177832 531565760 736580113 442064016 672164526 306862147 944302974 962937437 269076157 736312263 630531016 429063711 237052086 773782117 927849603 494977994 60950475 158261443 539696846 843877582 432736082 257992824 350547632 234938301 684634648 695744766 231141522 337893263 958796919 28471992 24072794 204431014 417899911 145187489 854769571 631454621 441465938 342202663 565462233 510092561 925964786 703448269 195284346 165946201 433501527 230127975 849130420 469827116 595876780 131930439 49680442 560354491 491908492 930356856 499150717 387810126 992933878 839362866 204484432 173044664 77927576 254797736 764252294 496017429 56933506 82848688 759757838 618902338 225668881 444723815 694098543 475701851 256065071 391220057 597170227 85002722 883798076 878355129 978623230 403247621 702162605 781658413 848342250 474407318 783147931 588807240 331389443 76441816 546506528 347413421 210772369 168933087 213603956 876151030 860381911 59865569 595688035 65015740 375115977 151623817 291285482 912741448 163979698 965060329 179149121 606853684 651409417 790271136 288535808 885294975 695037539 826589864 75158575 154877635 307720636 409585179 441963946 619395355 894034685 873251716 734895366 528888892 956649906 609616895 765724111 272052236 427018860 670179888 295403191 756384826 753871415 668661416 629901424 907353869 433271479 340311228 828608445 570219078 894191154 611302497 2029540 261516496 70689034 839873826 721232104 372214953 765479920 563027886 255472690 386701308 674986878 83821058 134166196 35804889 673617415 71253867 995732393 357098766 94994189 988268671 690541576 483387273 273413820 877064326 925374194 545552260 995839527 536369860 409621878 464923645 398974559 699918813 111757190 918931856 459760913 287054300 151075739 954304435 895187408 912710063 614314602 700787855 822987973 336363160 769743207 153225608 875552904 451030115 988264200 436872584 686695577 11974452 793674019 356656886 982575809 62578388 701088852 873916596 55685746 755266906 496139843 396778659 64668293 987706951 175547288 655582017 136238425 19034252 245755083 307177656 663960875 852703957 486939673 649156880 353458954 477551428 293620729 218518639 207473066 970362490 363680640 538624738 121572891 500502626 921357808 128844872 926718051 920731249 457455636 262211569 560446845 324365637 330988950 525621772 624461479 521994878 987825020 843228469 720124943 27409057 323610093 954203064 794750363 455086563 179575288 468378101 243175875 63450697 424344030 191073433 80633482 434535236 478068417 775932948 455093815 829320724 521659940 435616938 548535335 599569779 484684683 567476641 859233404 464395756 360390479 192309741 480611751 236937219 634038794 412791913 8623340 720928012 973816386 538337636 132501000 133663187 366910599 923258491 129993966 142622054 32649474 998650497 495174233 248537751 458888637 379335061 499665942 349032206 484473829 659798382 679737764 295400927 982145982 834550443 192424116 688100689 989318753 359764909 907318815 114203050 68698564 918775898 992635913 65171083 553334750 516774176 556147411 792935774 718017559 264875873 272127509 545608177 518807139 819706168 309299656 67355732 871995017 307052488 189157311 725826085 11749013 310371951 326379749 14754392 385736364 25722114 730530591 262898397 584156104 260998364 425183487 254248988 836625467 496569872 627278543 327747846 83562722 255330490 299583355 922375742 687465323 123275732 34544117 792715369 333333493 127678789 802441433 715168236 534454648 126619057 69740891 357285826 123006033 980842874 692725535 857066472 891534925 917870477 444649336 230709042 501487514 266793963 276072823 266372979 736611439 63423578 915068340 662308603 745862551 334009967 551565338 867863975 153195394 535055388 794988658 787229027 688951538 386170907 757813351 139248994 437758986 759440389 34431797 183196603 157355659 241967845 592595999 210719105 216255245 400764808 434355228 503760004 430695494 925496182 290415344 809501206 129424023 358652002 697440990 724635453 602885708 466748468 601774367 486290235 791444449 567577319 352099679 689201448 974973297 937024820 703321221 372645244 629572267 867588629 485435423 71893517 982657628 475089495 437512697 148272636 814854928 857068775 726369408 462972815 445079336 884302628 90015450 689911441 541963754 811478778 513069082 757363697 711747110 908612215 345978250 884467057 166393748 485162770 376933554 976954478 675963741 864775872 569765434 798800340 642440876 139674105 937130230 17969088 225723824 474589161 84596905 399660892 517490564 664385621 170129119 321652768 635097566 588889617 804659902 367142012 295971871 858695700 936297804 245235222 207533396 198395385 660580450 358481883 657980575 401359969 42691395 197833883 140917501 935944855 53253153 502442195 650906083 817807589 634147109 340108908 738928108 35664002 692637573 840922847 758522290 872416678 638475628 116027756 895267876 226190860 542613820 804625218 913946986 639955648 38665432 236512039 440114680 451572271 44690431 694259385 991634624 12585175 399612999 898501491 85980939 324006941 602483324 632016664 841660112 69387110 997488745 188673935 641535040 400924416 303440364 941839431 190905233 453829942 36400162 139436929 283296182 81376199 818740413 911667104 435744077 960689313 97395731 471853417 627887109 922793798 95409737 795307415 383506372 941891208 900369922 100677354 667075420 506096510 56972276 109387428 708972885 914545790 7034474 430321796 567910966 679489532 800331567 879573438 697816657 149382388 503407556 15626504 532186611 253570826 693221629 95568873 864031439 162916661 706861272 890294560 268821887 322165914 631669025 771262795 393494991 634030990 792241547 688358750 760539505 422937101 57056296 477984086 632195650 792045568 258065785 794367627 542947399 173273113 73916569 979748756 992355940 954568609 596928448 189437830 694456051 554756400 128956824 93805492 927743947 180037328 572809075 479792926 610640857 512548467 867614550 756015237 456743405 270807415 728854277 897471924 986348188 407473762 713701588 793066347 522201805 208191995 58938747 900226768 228137350 963896284 253871832 723890312 469150044 892142524 433552764 116012518 576707997 909839775 839856159 395258548 802926822 976212184 114824955 915251660 683100690 459369252 639045514 918459855 786575991 317672019 925857449 693446312 572827281 604929747 664802188 138760346 255000025 778000797 388172923 657693366 931616584 796745247 910837843 568513248 453228049 849118443 315339584 495445564 289076774 859774616 381624128 335546557 957744881 887022980 948528319 758467348 550287467 404251087 726697258 783238876 219670045 979018542 725681686 139878421 799178642 599361945 638133659 294960859 617753090 403553274 277146337 415667594 461655756 657090241 697272362 432970056 126413624 772411589 118055685 352467921 196768258 316984856 449042724 130582654 691260797 253759796 72917898 995339737 45459040 292878927 525861325 851182838 637435289 687719453 182473766 256237034 773891746 590430578 170463219 19527940 84647328 750046550 60881877 166549956 325828081 51613861 634264373 112242277 780591941 992541194 84646202 686608018 397843943 722618677 780143582 40234886 592860322 381827299 21627765 100464226 653058467 244652910 337242256 353440247 74578235 127020534 486039054 462275991 954557876 981216216 468749204 234753279 936506802 319559422 184840566 690559397 946633210 350830521 467025232 977220317 932671762 529543496 613637030 948267310 151270520 45415062 647773594 528053058 450355848 668035173 99025623 298212804 505218880 623113824 258662904 576347177 919484149 786201061 197213719 218716868 894258153 125550672 530173388 589981441 489576475 732478007 196788638 286768885 151068976 273154553 101686167 454466675 373227523 326660026 29020043 538238826 96730392 223817977 629877802 862207606 588183368 65412995 703950249 86945789 697000898 127620268 525730906 687847042 427095914 481839458 964162735 453563129 139360590 556513268 507459251 250015645 956921044 761230601 605540704 156437544 575409629 364661210 659099470 882095846 230414717 415642364 75379124 602453191 436863449 921071669 724164284 675359000 231762083 750177638 662958267 608056322 70520553 424584147 111640577 113159257 824886416 603092911 727076720 387946987 600658522 445015465 180752026 61100077 786329265 791247167 894915601 813910295 423332094 504679303 346725968 384358096 46547725 371000207 27193729 505194909 45980526 213312274 180430308 938898691 126700131 343153783 129636473 364204248 379836433 534451107 667942037 436295087 635329222 652861714 138293671 163664639 369512605 72208689 683329032 104159104 479277134 883482768 477048940 390696884 922025746 26490748 725954494 367842180 272199286 508233572 310045718 621734901 883517702 693175857 941401891 880815903 180637640 107981273 214735300 243272926 760003728 853475419 59447301 47475403 803910976 833809678 366635188 986624442 140250100 922785411 388707446 221611639 957323754 781364023 551786579 812032309 443731478 55883638 279266589 509482734 296421101 952192341 100396434 73318892 679246553 71349144 234950142 246954385 901897792 950981403 690979495 312115429 302073594 770785038 767555552 765877248 633705692 826974474 608567917 724281211 951452996 50324682 638763904 94327783 391871211 925845434 404162045 194820142 589305340 801636449 803603333 222233479 47738718 117906002 163639597 160481457 529184021 523494619 919647743 923964780 281539129 586848364 71078958 605053311 975676810 498934947 524365700 796632288 90736699 813737274 469436704 294101422 824533116 467614937 69500 612866468 293478623 196621335 728938421 947124665 876038449 141271772 895449911 303590465 26143122 222720937 322581149 665869780 495180957 975863426 295942630 384982377 369244569 442332937 198765582 875848460 379713157 299976271 511531767 577036783 469468450 350778004 439542071 644668346 870770566 508544566 669939341 699607170 198499860 719208442 311701191 768240595 131752902 678764945 153359422 104277324 521399363 242114737 322794124 309604667 709623606 311906025 905656951 137643537 698045210 720771781 90422434 536357798 839180274 987472960 772030888 115776211 69608622 517798074 998819181 680692124 52694596 492611766 334008877 7479470 913404648 150797645 131159510 202699845 497639378 983226365 157666403 654283956 99067890 178847303 332545683 598205999 934524578 561369056 356145751 441880561 428810400 42599053 509244257 597653402 189523940 851979146 772761728 976899894 677711758 443039783 665879638 508304966 326270025 468666934 854951573 181885553 304469509 428710504 56332470 466220727 539826785 552666425 156910430 476373130 473432150 992154101 4694341 410701183 842038761 327677137 419926647 718540077 561654933 861630769 239828981 283609129 901240869 373345169 646201641 588523973 166841938 513796496 161048992 847372819 586899729 134297776 874706575 363064298 741843049 664066625 648874320 775237018 237166962 361525038 371728750 228399119 610923839 805864053 403215932 437082293 654405075 941577078 454655447 116565633 443740652 420601789 483046487 721372412 932660745 541876606 227161186 445571704 997118194 619261801 633559883 114248712 278342727 540742778 430943479 101514755 797672903 911369767 31547301 224974772 833041615 209790396 266169858 343813699 731855566 145655762 303704436 993308268 67822015 219320514 501966597 291789377 728813410 502558859 733180211 914676539 123470741 508995276 638799641 19211319 550587810 706592067 566178857 147213574 816612938 230489805 384606842 53398482 207555266 494231326 779138642 4705276 138373681 412289334 352219728 697169677 895567386 293484783 773892883 248700709 658450967 185455454 232460627 523897780 932701044 80008021 649993585 310251385 399006779 513009549 830936709 628278935 65683279 859755718 546602707 954365847 460221812 213698967 173978366 585379657 60930221 441750171 8697975 251248902 124128891 131464286 580060913 772636489 809240679 911383232 852074136 483515801 392948056 412306885 405868837 381545425 246733685 915497181 617850591 69597813 584824304 32753733 329724179 126747327 978476125 785814380 419488309 480215893 395097785 32314279 236390429 76016591 375767565 448872956 698714106 927697756 22322964 841324375 786264305 267297813 448517563 96114223 118679213 678150734 972050658 704724270 59329171 124803162 181523325 96743012 711309413 62559332 948744033 972977439 903734627 70919382 320321633 58336234 996491322 569342464 716504094 538640889 223487509 107975231 518972227 805438749 501696090 636871984 128324159 175958572 300270461 892771997 676545732 825686641 635479943 981638355 469345466 15352678 189227252 86882168 202552389 925841449 535144388 744109603 415555395 608150878 654596231 637704584 475571938 616675294 24397733 834936905 293650360 893202914 835229977 966090436 946083722 958564728 148097404 558630125 929237031 504907885 456593935 280557857 740333505 753184681 841579782 492169892 163406889 119336271 670868168 277288732 574210216 659012522 176794143 468378532 114048042 499050881 74574737 241696656 206821555 811567918 204118061 389849927 322151774 833474614 408077608 741079890 411022157 649169605 561389969 816879757 840284609 333469218 310587200 680865737 918466429 2362959 996275499 960232372 4440610 696620030 471418648 327267935 781076269 346542126 964330427 440806284 888570318 125616306 937297523 706365108 273721126 14943498 643160217 295328334 187033144 501105616 104851357 931035618 467380027 833499414 136447701 383017706 908933272 249559718 738419463 96012836 646726035 964028167 308389085 933302079 394748607 176542099 627787580 87705633 816170772 207569171 943210458 792209835 140075900 752821798 760157756 445678756 200521656 515619312 426856710 606936662 707063128 405056438 691654814 785804819 364208083 309474931 994351602 65728976 727340174 665937659 607671661 278988189 851446334 346797980 573486762 328709298 300856726 7709620 27451936 977738479 639896466 761269811 769251922 33630652 61046060 384566584 89914165 738553120 179670034 151221575 577873280 302078674 731920069 663034627 385365385 616781375 893449552 449370040 966035171 751059059 201207821 36875903 185385162 839625277 575156281 395276520 280678812 624570010 872808918 282721210 415112935 160471475 13760799 568011061 932493746 228749248 138732141 703380635 361502329 721472550 215451657 920007959 810561290 227524853 141349973 625988610 17176081 532083317 868768991 152052798 482039235 865650475 105370771 761163842 723094152 873526400 232970623 379075249 340565571 492124893 931590966 29239038 350459216 850334682 815192469 596251875 687225863 799787656 154511737 772275740 672810618 347165950 37436046 87066166 111402335 384816496 66213028 562592237 14135076 724074395 46278158 821624624 338786469 360526669 542136156 170906020 963193399 506696514 825005840 522997803 343517256 207631942 674282850 956911707 661318380 954371321 409796619 136622197 464022790 573022469 174490553 107889517 49158969 561859763 297746075 125533695 455537218 958347647 181745122 797942500 422589396 437452848 610974069 491084040 53165877 394724607 326756475 752550799 384172728 271490798 4306381 969032116 399644679 778596387 563173488 957943084 415268170 326485972 304300923 182880409 15521362 362604414 926179552 127558897 395012683 973792663 295222659 228659794 937154150 826653768 125373721 907864370 22290951 387028167 96290676 77424946 350452298 973649246 885849428 746889267 652036528 44161222 743618520 341042353 689411003 316781678 291768672 998434983 111518618 288406541 464384218 180781428 663959991 706721896 357699431 742591460 203811697 140390510 843056390 172386310 271896557 705149142 227568078 802750048 645788864 210814767 469656324 343552612 15210039 566893739 192553781 875057651 229081552 524298326 466208825 640355086 120529750 381110973 565428305 791180646 678583151 281032080 795653598 995788437 314877506 43952755 492145911 266000192 599124624 611646473 787906774 993690027 684061973 360936651 961076751 312203995 482805798 243722760 738464254 391826793 909061994 962576271 719629350 630357403 813382889 302213650 77844875 491969727 420210902 283874043 386184176 220273233 676301525 577103375 474397271 230305171 878353799 393618731 651155766 221857016 821431267 164573055 157704162 464734744 577612388 632439647 787236608 517155002 816556525 908113041 857586598 845030341 568545579 694857630 422569305 3012262 588837576 418711225 976406790 249555077 897079966 609928372 723859796 876651949 370023879 30905049 693439855 840536685 910326161 914526151 181410420 934221521 821655406 94128738 250889959 487565727 83573015 147067227 469350894 65218830 997296373 985468611 730845817 979136144 799336813 790463975 769687865 180471347 343254262 71508505 615081174 559185999 926600139 231995533 974168392 665601014 259172080 162539349 817377424 679995452 24863879 844427648 426069441 668497152 782452970 575697416 572508920 682346060 628679005 231797621 480965493 402952141 415234729 557961400 955549885 839040460 186767428 382469664 564183726 769160759 825051376 124554421 330470607 600859887 32192112 842744905 136753560 64530763 772205281 761409755 462305314 122987989 970170824 373198542 773054861 662628451 717480189 25122515 236681779 424050997 398022007 758796870 76008014 758904139 579384575 602837388 720047866 551272508 291854234 958666436 654976100 471331062 751846209 316928170 215097997 76945789 580321283 415210181 523629528 358994071 869972095 872442763 511546727 296597384 320087875 728998569 78129320 318451836 340414506 961921166 774109496 807721341 610791607 345440215 200170222 263044488 725730474 858030408 8739661 400647525 18722412 408042989 571509763 997718269 7674798 401611474 400994862 912845693 118175662 101802046 917624035 249283488 519537046 876168808 876881592 769231151 973715314 71923841 625826725 396699042 363764657 162258808 352295035 985987100 349032998 492436603 913957243 752356568 484161912 638215778 666311936 602752233 641448782 446069042 675194902 226780708 186690132 982120900 175681752 25504040 935117701 118384067 146500650 821295175 623360267 982477950 726098533 258343240 10299844 431034927 763197196 816751159 310889049 768438093 339734753 935842492 269430242 846451061 424428487 567416895 975009810 529718852 32238871 944809173 827673687 403983039 500401561 362596385 899345768 492710972 992917164 590381815 665555363 404414482 843216080 774491908 771424628 49674440 221779772 561721839 403669014 334282422 841984974 75648407 875016369 155896540 214788410 966275120 363145833 611768008 158821663 327835039 35443875 820401013 356862489 583449882 161200900 980622569 43924864 86936812 754907371 954872919 64238245 874440989 513732405 181330156 92301029 67991666 363920888 306557800 797423952 489044529 605123036 635765296 207730687 960389578 830287825 890835217 433234583 767658471 732859551 751726614 624485025 389044138 374429839 408841973 614062328 717199251 604502625 309012182 355477770 628507366 79120083 586160849 348255050 476617802 353427350 887057500 213303233 445488188 815002398 30614918 842144331 884822514 203670391 251018825 344453421 529236284 608397976 577195915 599422923 67699939 420169303 964350328 461910380 364669321 26972280 5324370 337846037 568683263 566492799 566215813 651004783 131597191 204525310 415750570 888099310 646367348 653006634 496175107 459696704 995992672 366159516 741126133 291570045 471281625 663971857 495338898 887956568 23236582 896219356 175066511 748640378 256668248 871161566 327314417 606591538 794397797 339059473 12815969 218672640 186487773 981566224 120203692 488636080 287961306 276197256 734994599 564001941 442719555 725173435 523891822 217101503 898550814 658781979 989344485 752454951 586247940 275791122 916763025 904137249 199486485 885066610 242887360 105823152 362447422 611507179 498117143 510888517 939511433 900747824 823131387 276913735 824430896 590891279 313835088 566528411 64175632 67989187 263215 895165209 789355740 439797499 496445881 114009776 589306803 652166899 933287672 571149250 373649136 375148880 895061188 239781797 131032377 77449250 602562147 614943381 57802334 816396188 231641634 562339436 17344748 974390538 198818027 161120658 615628492 461062053 225290329 113347482 251576965 733755419 41606184 367930785 228577774 719193778 664570298 515206247 425883772 952951086 740629738 817847580 585720507 354342314 306959006 953207047 760867938 207150477 146716043 578295332 389390665 493764529 45031188 626275119 462153396 877711975 127229177 994053378 287877681 65607064 977637439 962386464 328316808 194507818 410750123 937603744 569442263 997763721 316603378 955657875 47902851 989317028 720626171 30529509 365243878 537211094 702732095 77930411 436580143 533170428 720175054 758032128 641431236 806870134 245032310 627929532 308238246 602840588 435154717 28443800 660958403 453798371 814588972 881981365 153578316 842086675 42390938 884940949 882555364 328544843 926799081 961154718 428277278 837235809 408914831 586722799 952599158 205706564 42950628 142527404 493282200 587313192 66202392 86552004 773193977 272105853 632182983 523135025 131486458 449416576 425513388 251867482 156037710 962047007 275675965 370855349 893814556 477328146 627297590 932176441 738686867 376948008 962822552 963432770 928395914 983599290 583980333 963845617 748812857 577451945 311564181 664235845 79181231 171398771 496894435 284688062 816036054 314345310 961434489 377650226 625867629 700144374 414731275 969851712 403859482 265324647 298725903 570120886 827645664 892458802 111965883 635557262 720500766 532291654 71809948 713126344 874488626 385452536 840096497 888561396 462321013 96532990 568080719 694982091 454771455 294407697 436956332 117453778 758977210 113378178 884209362 497141362 324895390 195561920 829637632 574164153 758746823 922391473 874021245 972666215 863984496 791343383 840578090 189841965 386601688 423307379 944265586 410031138 677749044 125921002 374630010 584128302 53868111 260032854 272633731 101484891 850016845 489387504 421497552 762313643 219483171 498789008 357467128 366193056 389377278 277349654 655387233 447536854 347140235 654486377 329210818 765638851 152204291 506175495 139694458 362145010 421433983 207806759 414463766 240467536 223545606 680440125 712192326 75833052 844710050 888185157 927145946 918245087 598483263 345984441 501074874 644589248 18932253 144507953 845105385 857914712 28454739 604691006 746382313 496479503 170655362 793002259 162044044 52774695 518297608 672693444 819564041 84381055 65262028 884242885 725595594 310392619 848395519 168681054 607643820 69233665 702532783 563476821 945071736 212890752 213164526 481164029 492061619 49536180 323606979 592963348 721140721 755077123 684614033 408202642 563749854 727981043 310762696 535493874 169650560 761986396 31637085 630783537 871527422 179949007 683002698 197271646 990646604 848705356 866144655 671847721 553595407 188401549 584974313 126629041 128492940 561762203 84306881 67462345 504040427 30282310 738795401 49121215 654501810 937302928 673434914 340289087 702719011 250610482 58317332 715731978 153844040 278115901 931346426 10164884 409071161 864809966 306606568 490131379 986183096 366714351 891842085 866435726 360699683 655256835 639482809 987938412 431053796 140689411 920807959 532687865 711642941 4051488 106429449 71446710 293234038 115657587 326375034 763835924 157416264 43494641 519498315 461225454 509558959 348020229 438679509 726461308 21346693 667871586 19520402 80305060 634056896 529774346 673682553 168271703 849606072 260139532 141207089 419725951 724608758 576083714 782629549 413432540 941086301 805823142 896075503 387085049 231596705 65282495 590487164 294391364 601341820 926191194 755104795 832977179 40135733 112209786 993695898 652944548 545197009 152571575 421293745 682496699 673270040 193636803 989427778 627492201 421990964 188899826 810878073 138790485 909542190 334827398 667349039 56331754 622825839 483241365 873315810 641413603 73944576 564305447 234689377 144723640 744573476 276637919 481340928 846546928 495737619 838012190 653586111 196324945 239528898 501411985 807039517 129318879 583816270 265815540 28288829 652785527 678862602 741943463 902101772 877151704 313968084 463190050 289542384 153419453 297375700 843209109 694632920 224478058 617010081 432920573 989348891 636261553 338970044 691263408 271818527 378083180 555185925 848702950 309813412 562299914 554328033 272192461 132463393 688908834 337882704 223307804 238162369 904109031 63337067 903300843 595617489 847168992 826026200 524209368 71859457 234148730 42663548 321589446 842677325 361653813 109724110 303062210 5635449 998828462 557503248 789808388 843354055 712543836 38198560 74870648 873938697 762543826 661964186 258018649 979954086 869113209 917493600 471112564 197515532 239787378 648376422 678914602 959330073 389901726 346132472 698951807 889890409 821170897 683331473 230479819 486630858 608563875 704187857 974165412 846577538 811332263 163564484 559278823 524520875 485645716 541204598 661728706 251521526 993873998 51190071 164672559 986577383 658561516 166466721 322522112 440189530 142412686 212283394 44632608 18860909 946598778 817289217 559518049 758713366 6414354 844817000 24302633 821042743 767482698 883384587 851836265 103052881 36159096 193048693 19146057 393275499 711554267 492851636 232988415 542664821 235440544 215974322 872851342 722405853 240736586 264610973 719003787 683572478 221573235 163244228 108384279 345572433 430554005 8318106 638565544 665945804 701746099 46502055 198039945 99313162 730101837 528789326 913877005 551678905 43982130 553176302 18721773 175331370 518738510 854487205 207753204 709492676 523078208 975789007 454851180 513236278 919793099 701277720 233445460 116803562 239827829 837595174 511952058 602984073 591233352 98998786 768590172 694040599 656290199 926069963 98908134 975302148 930593058 342501299 593071455 78425864 733679902 477975473 7045055 293487378 510631023 497481940 771072310 506293007 521187964 475115316 617001613 437839218 686507761 966113103 551742782 374574866 965214964 659182635 740486594 163081384 332970814 808589944 454127824 672310505 774560835 975790659 564778772 235292219 604123182 761600429 119290718 901399602 948829183 617084269 276896372 472687730 503947106 590272574 515463398 953800580 331482261 305278402 555756590 286108487 958390473 270976322 115064562 915789843 123019325 177905663 757911842 86331164 376185184 819898517 153594057 488756232 697540716 897577720 182642961 610835635 267897160 102262983 344707123 502260731 363472962 902168941 16035204 362864890 94361620 408544294 838661547 949772872 172031674 769397112 309328499 751651713 860158955 667044451 367659147 176481469 90498010 508563660 525925123 506183472 698849539 355147582 685967964 988218964 754705329 43689402 569346671 567210196 663164181 213316870 279382099 889885986 117135159 941946217 82241443 894092768 2892093 85647019 829134366 571806695 153276651 651271015 470861227 558165900 610254374 329662901 230910866 169757554 463373910 176314300 605735663 475242524 741452235 449767635 736713439 650798134 673530277 835336417 548293736 606376465 821825211 491882094 314431189 379194761 977145148 536341585 644059657 581724847 490685111 766349797 589610154 126464349 646198415 304411431 123320853 333732371 455311504 501238799 950817706 460722343 465789700 872584880 719448324 796295062 295249828 425775555 31637223 250653538 435559234 666993884 101567589 911858615 952346854 947669233 785204213 230477226 917893948 373320116 900578570 844319453 750577865 886134811 256536796 244386281 466053218 240690719 186512544 760867115 34223554 706089719 769594178 182496305 53430718 903747387 357681560 639737166 939523626 475689891 48109453 343190774 254744385 649908851 729783583 277427655 926311612 148262381 618542411 915186822 906498520 490653242 193597346 978249208 983930545 441727887 616454943 942300759 56104095 518801431 644556865 798458370 431545970 182725503 364634458 357917594 364356497 146640445 246122021 820041230 510536282 92595733 872305325 568610989 541603792 440407146 588478467 170084291 756588907 452664038 919990850 333252567 931448209 787898158 95918867 881224633 418340514 539692886 668953900 367117222 14984062 22756868 538763568 335076833 48628186 963633392 732467257 710100341 764670533 515475035 523071135 404821059 378454952 651284560 251125223 583820397 566364771 617819153 699033289 738625286 44868054 311415460 119625803 5855776 791621719 347192565 225045201 229135025 485253017 851645871 867108020 753614710 774363506 243336708 736903092 31830731 343806266 660110784 870195423 767195162 897476875 191396524 597630443 123319465 830956723 81609105 171479243 715460782 682792816 476549799 333082695 237451297 614940608 974457467 302632524 454106280 187832465 41507340 171225145 21311201 68122872 668665141 530018213 368256754 221130186 294869520 13940230 100587254 687273877 307070432 455134735 629213419 515026156 193051704 150020122 64100856 678480913 503693236 331413924 3863074 604022529 432205712 927860641 803008333 163927245 628132267 156819180 249267795 26947337 445547661 460163513 670306796 917413543 475063537 832162236 341051428 879147281 95180634 843821860 674585288 347694143 134677702 298048570 36802162 14730570 614407566 147526615 837208855 171072696 937448642 424840421 577057762 260118063 134865691 877016939 970818877 163284327 513434418 813193444 923559310 264253426 476487462 61370948 993707476 206357072 458198908 209196943 244982925 256175895 543783912 175571270 352594189 554620049 758369844 528596587 857712814 39475670 588410432 786651048 700734851 645985653 154964887 436863802 117889379 38934088 376081832 399911654 488900842 997349491 684764673 579595370 259753079 295756521 638867325 729195429 507304584 750954294 499991772 651176112 266265202 754639487 58929692 23119014 782165054 209404051 596826001 598826884 751071053 368911632 957359135 404109190 363542758 284066052 603893830 800218851 710115978 342812330 688598285 58539813 280842407 938222159 408542236 537248804 632648977 512564529 754007169 853176699 797741367 256487390 291552442 905627820 217233486 332382642 68997860 580283641 571327630 536196192 330038967 752047335 912943036 359259927 932585327 154188413 483259341 331639611 973601780 412725630 946698084 403853864 854515740 468687253 798860209 126402098 894671762 50667701 720892520 636180530 953483848 296972194 115422957 793295164 380614572 906921798 892080380 678765820 545620754 629548962 223933246 8657282 515525077 504901568 726358984 528287971 258648698 105428111 244992684 301556106 168084707 401167972 512038827 568427180 120673305 769302265 441447127 671476286 469163988 183681484 372190512 612887079 737390932 367316613 898501510 323544799 527025135 879173931 126458372 46997378 194314573 7749917 610313360 79999510 831581515 639952752 13175471 597445329 15215302 915830957 988016609 111656610 121943749 835884408 836067071 691659095 211962650 725419432 879897395 398522760 387208049 248283935 874456137 930416700 122885641 610673247 128615152 445885465 909708966 63402786 234283690 217572594 735402094 802292767 327497886 131205471 485248832 832478071 59099824 243429044 164578751 465028117 253504386 518848413 193584044 448381081 88411544 152239053 326519202 505202712 273738737 917812876 98701633 984114401 810805689 378994876 229808814 983628719 607158810 741650811 892015634 658942246 74279111 262931830 6748986 402608342 575501787 576915174 317706455 597849505 431371212 348718975 355386811 418504964 949318132 633858880 714872069 751853685 688415841 606892018 25784104 946815930 131295356 557754042 279696745 119738202 544135159 423585210 794433348 651468102 868235007 201822226 618995740 424167369 786960906 406111573 65343540 904181287 459894827 539055805 363577359 818991191 333240199 298285703 711192787 61581285 784996867 112918502 625918063 146709581 212613248 521124997 643260641 220095832 419369394 789991628 81085033 943807384 121613089 250730625 381988619 190205080 179824419 920169188 368251651 541938585 120204997 703626367 423338641 250419921 462740446 382638771 81036668 145338437 289235160 183843915 484627064 765087029 931754603 259155929 266913493 364555515 849422759 85060954 457110206 383915324 701791351 640825274 65656995 645054714 826679497 990168842 494575921 757659077 921031324 612138212 464227924 104264682 267633596 411754240 120131248 25616464 536597482 571717331 20005202 201957943 110686352 893594210 463804845 605064491 750130464 598839273 849037607 552389358 109718991 592172007 282150421 776295013 831730154 267999410 951478200 736193613 791962756 354223440 379207856 985855936 560719177 200991249 527682832 883581805 397081588 994718852 127018567 464227181 388713748 958861908 491852504 888225261 537375715 778700500 749893281 975899568 862050663 640861313 199403074 436114613 240686180 714964255 412293215 433265542 117809114 982469810 94204787 351876945 835112249 119910495 725404376 249421356 570301646 279700929 668590979 115673594 64638534 970342237 43063495 902778562 915151392 112939106 120481451 983673243 366541487 816182159 618672579 714797467 944679941 14066190 744316614 321389174 921813430 53512356 307302636 138174533 803400223 705590788 201796925 921903998 372268005 136801196 526913615 730788605 599585036 256278919 196655040 147829657 155047963 233492176 276885970 606115156 239047885 153609063 292453487 4401678 680309830 468087266 243337 554259784 662901813 901649144 20511112 81527666 973569484 510953255 793908237 379031169 28970046 467118065 832677483 423155959 735143988 509605554 530204518 58254561 768133190 222782869 709895456 741755120 282249996 53783804 52858867 826979254 356046922 70619568 377780068 88263036 551655562 619423677 846364972 604713050 760249886 453277002 236822062 537726544 678510549 859228285 893008453 584360305 103174991 732772885 34584922 499324351 771737962 83862775 461650081 129185423 775199338 752021201 116740055 773267955 47751312 364925305 649958510 267411719 875723465 720897804 403979771 879524742 458681120 279571746 957219821 79646223 198845168 272479655 400174634 399448861 486971632 629671769 581249518 591149386 14441958 957870906 764026642 361463266 312335830 66578919 786223913 696139209 448164545 813957188 250250300 835014950 32106441 398673212 954642221 243122777 701131682 769134710 746221825 659428853 621492110 699791997 933906303 605046093 35810657 465594899 687394945 16852099 203217773 261098069 764016213 4752190 555648433 540974820 404641729 695032543 303429336 883136219 383523230 477599536 441488799 633663828 234300165 905542234 888157124 195160018 685638708 738452424 396105198 932880264 820849374 445829176 460766085 335680883 853282690 680479570 158541089 795492726 6950637 470504086 961576695 131367827 247540608 524661954 967908430 365236635 862451572 51061896 815932670 692422064 357886205 21436964 823665654 771699481 85872833 977310970 625738196 692711535 356941855 774674488 380806174 609937971 348190585 129400223 987895523 593326594 720330813 565378476 172155045 269859989 141443555 538873239 736626755 325283530 200713937 93312436 755906479 337213413 491064086 841660976 789766382 531587315 403360759 670453919 592537705 857557410 269491558 12394297 89673390 243013807 571574565 801523621 141448395 500406314 774835149 828730891 408710817 17291447 507020106 656637028 47863975 303435414 449027501 564470524 399498401 198263960 964101208 197495895 506173413 939523656 55833439 991271976 844762085 591496287 589966507 552363536 658805409 840314771 746722574 564411405 161175763 683357509 490139882 906931617 518211333 902270781 355014510 820764143 250287708 704699383 789830537 386357528 925939356 272582702 934896091 350838460 456555437 561424919 869125321 197262524 751075918 903439133 375169914 867239077 359693223 28287133 172374789 32403660 657737104 922414040 38750161 315866336 82701933 459488121 663139702 492017236 259433440 419404651 648414618 256183222 733532457 679257880 452200285 773653849 240230672 424068832 370732086 484707208 606038994 746182544 424524992 601747015 60211235 107162536 747780437 980714150 87767101 909724186 299506969 637101459 263659729 675466742 905313302 478601152 564627776 741740663 134357290 897856253 514149635 551439058 336719281 368015276 54155901 608853522 931184795 43049349 318699053 257565557 521909530 692961697 920999322 549565226 863268010 118515116 679927783 440021822 621677675 564297876 107080298 494591888 783893217 758403334 945258898 772422497 944953553 562843421 394900409 250839075 798454931 54356347 839309666 224533536 423900417 39231801 827475201 864168749 423708601 918731548 92194936 246006023 475712911 261972470 193533649 40538220 689981515 941603849 96275057 660695781 957979781 780657068 54498349 866291612 421861491 813314506 995523855 763370293 927543081 514180453 506968837 784675117 663554436 626316705 374605217 70283973 845322137 73780387 309772903 120307784 545218384 49528583 312134550 106653968 992948393 4253197 300434295 897913602 522170168 338664206 338574508 763506202 513694475 335559112 919728630 158216418 415316791 648028893 989750451 960583304 51641872 642834481 353337348 471322152 802113570 537339303 279464529 830304686 266035471 335582305 470737222 527423602 444280543 122835322 324649917 371115180 340792625 227558550 234597702 821150359 1156210 103850333 681782321 796705709 779047971 383817365 43793546 719409686 543163842 294426250 723014404 908789097 668831460 174549836 795400695 473169791 78699763 199313364 955720917 72889759 429343703 313036766 693379327 781920682 221278133 472154285 997429492 900576129 132970997 578858828 128205464 542619360 177347094 328048131 434878747 291480565 219519774 994029337 235275302 989821797 652836103 651741182 370277835 53066435 118720890 927337274 526753652 953658509 42105557 359623715 861384900 728282527 832685839 10283656 535806310 650151593 207704684 945039917 416900322 438964175 190500894 165895890 798132794 635288572 201754349 536110688 82273160 260888818 280948961 27441098 881883652 341881768 438933575 617864925 945491317 335207636 922526118 539212157 657011956 679453062 241146671 142123982 77750769 921163683 353124743 62501468 825613786 501802940 233091771 140023440 888148840 359049076 63828610 626344702 273563552 238382183 999960569 238966252 245176263 850175482 536986664 12654925 458128805 15432730 375908461 30395924 676793963 317513379 863010726 52485426 364333126 927251745 657659828 26804210 799656831 910352903 806893446 596618664 896841208 753563520 311717718 131680589 636745044 974849523 957789640 217166384 101745086 464881417 57812545 879121986 908723929 760964707 364577146 575870186 890286204 553450949 600548919 835711751 114917417 400251282 883557375 521606414 209350331 770828126 754651456 818872523 495666657 812011088 51955786 84597489 278741308 753453027 541205183 393059140 193625512 293659876 19317556 459879526 993717303 748014854 816691441 220303987 792796199 474126695 566027299 459751048 737739249 740427979 820847567 390146457 677653777 648667276 544237884 544863397 753935110 633645497 738605619 416544798 586321665 948156716 953161585 455435322 772834799 517008847 149470559 242380633 10790821 542168412 880582279 133803495 476349290 848565984 9778484 953292785 651310789 674255094 627709480 501996966 176842990 633163763 421946877 434284820 575031511 604424486 769208521 548890760 696674299 684421976 862002162 958216641 829568666 492855621 898474791 716953113 880403462 707333884 440170785 806904642 316122298 199700731 778343723 907746506 936214390 10531998 427097701 19880277 219174186 506098284 200997777 808112943 247337895 955073409 701365418 852399469 468434849 593718821 22704592 649701843 342923818 372266640 124220765 52071963 408851299 958366957 59423559 965640597 669141096 710751945 959231078 158234707 740009127 650427121 628902835 839354871 994290917 172714106 260943522 32561588 869058357 82031824 709435470 811200735 876594195 536307223 311125231 398453586 5945293 424926467 800144704 721231289 666549458 985800164 166161743 367691337 615976956 785661340 940172248 432545859 201930519 281818758 5302182 549107645 821890245 73006811 564276899 315950817 220297782 301391823 718960444 400258324 871123865 107798594 412658560 154119802 174813642 727879834 58159217 716597176 979073003 970234246 385122613 582291958 617304630 904454072 20762343 658987837 907027205 600727195 339927618 846011970 381559558 250922745 594003381 291296722 116820255 317144810 778577118 732081889 167688036 641724273 196223463 766545458 511254307 393339267 319780909 686412904 477058562 670484307 305975743 500533612 289241758 516372606 15474728 137115097 309173367 295599535 308793452 281031863 652305476 429457679 99712994 942302036 681519618 342211103 73732566 70952017 8839692 322266961 1483899 977430282 767867586 251663035 17279055 187451908 325177740 563141491 663226902 252651847 792333548 59797746 189464487 272387336 963162932 307362377 454443336 488616332 878623207 737457540 237800784 394896614 940382572 920587221 332810076 480815095 908054568 604097724 145006276 351832818 899792003 542445381 639211789 416739922 382734773 446834403 133391537 980411615 849936426 120695528 854149355 158574542 53559663 111561504 602106630 678817234 107321819 544051497 372506432 403546216 423648106 622746730 379056914 183735207 94098893 537337526 620119796 978157234 860933120 204244314 142869200 867552749 366816371 430609887 298993475 272833817 809305981 427722329 693738267 399497743 260603431 643746569 350480887 305790677 375791050 210452142 893908304 439506004 154085424 385854476 128089871 111159697 302636930 483168968 419690601 867623990 208334535 808832736 275134352 703509973 898458937 682071978 26393483 786228749 787477711 410776757 311080483 108750046 901585440 6594421 665832706 51634329 934716812 920978179 897670086 589122467 671018797 937344775 886747752 427261018 676011687 982998215 17018179 292544629 28308433 993707903 587956094 438350198 707736410 207921085 574890062 159720774 540444295 709106150 252862077 179335991 701228306 328013225 139375156 273691539 884813998 648316222 65861819 464737640 607009758 646850867 61662034 652589967 616627830 893286721 177547670 323276790 224260897 362893305 892793012 88723741 895173765 976265513 870694496 104533940 904684235 185728814 64857224 631431588 466482978 961682300 53268538 172759024 327391743 463099121 238184853 939395019 373760333 623968780 528985479 313562823 673444604 570873552 962671352 203654489 347485686 534170461 686780833 219501500 701879622 353072812 639634550 873823198 952895166 763091998 466376467 180766085 821723516 761169616 238879668 529319537 215731247 794565498 31045653 741030810 277985880 680834371 974004501 105394554 718912799 775884219 432693764 235260235 158523902 704065194 353557671 534969497 391971238 945656110 876287781 228746636 983037832 944067536 598652806 469639594 519906791 8626031 848559196 296673210 48071967 578029806 767096758 798949419 947366532 38210194 592769322 631700435 534376488 850141935 486078560 179602022 445613693 794637428 702984832 374842729 687724516 302049589 103103885 418257115 182081716 443459546 458629901 389339677 330188392 684182431 855033233 680416016 941196183 20003649 740919026 365268652 598643265 427944163 943779113 340298651 707463865 144816522 488567314 315527375 449498975 558463897 660181630 479080979 739691074 694971485 383045300 733853291 755978519 428601921 996206019 65714937 591697093 423074106 831802501 67878440 130232671 921913395 755670864 416297080 279134752 594586044 447353279 997203752 633616084 572779101 837061558 720086227 626941673 517819954 714790960 5256991 962822293 389356741 443744543 623435823 162946594 304772154 882526226 380462964 301605790 109127443 582158522 363316196 682244195 936686130 314407904 977727856 689611248 386591309 389517719 758605483 567856762 763799962 406275897 545240857 845166846 744307844 631857444 362099902 612419685 23857483 367540201 287920328 549442342 956146070 144495642 692372172 730400798 336887691 327046974 22738410 309859565 519024623 400181175 819900693 190158403 821484314 578236418 562164542 974666805 58492582 662924068 361200894 664024243 476299187 930398916 403300958 905389600 153677544 464975000 290673819 929472764 551671237 423894187 128408793 549047190 84673278 528410639 358142260 379984381 524965315 509125731 314620557 536799662 636953818 686570875 57991370 246661318 208805035 89813422 977549014 32859904 745198313 149089401 350383604 25524693 168242311 792194731 832109649 383915717 301537936 386624467 264505359 729771278 285811929 833404473 797898334 164387973 369444011 812072041 823063613 226820773 544483688 594819394 434506359 881203517 411254031 313944920 204332769 408531391 625275948 42757038 311457787 100965074 456495515 495153545 877764370 730970284 863915873 296442318 442806120 533811479 53100922 632134099 552947273 242035628 924710818 504112358 998080260 556926717 881850147 682891749 652133432 104300195 231367167 871208959 442380549 959023664 124322768 150246174 23161894 366510192 376529252 377161861 283629829 491858677 82809195 372997606 263814816 793697825 175983297 929034267 222479709 215391179 256035583 976766547 861434653 129971574 936293765 828931856 651333089 760821215 38330959 537123307 45818546 970318126 685715429 501634366 914569109 56115767 725009631 994164380 675209114 874242055 373639642 955553563 98543615 814507917 401937883 679039113 162493659 886452129 933095409 995965391 464678861 307221582 184230536 937622204 673027769 751837644 69394462 788926867 779704167 944448248 346997442 643359783 543007299 156443720 157363026 206315486 509560031 310066107 10808310 254685921 988957536 436981420 708285045 782043094 310549173 104821284 690314661 130201261 206127612 734421997 670900908 635102421 396109857 83238202 734182709 986457433 255119561 486755288 808780934 862424629 195538382 827433893 313912698 675746448 750669214 191397100 871295548 562022332 332320723 831385203 525038355 475468006 642175769 725713203 141277317 968583170 170543412 674531142 623318475 853569462 46319255 942290290 451179719 571718393 578181832 826161578 426740903 940058269 584506039 805597988 508904375 652209609 450685961 266109197 235557635 247088235 889202213 893386905 807238157 203670116 921238719 457492863 950466334 22022684 12568417 209415612 857140826 628354778 955909360 433927894 715577331 371265775 989257713 295161205 475275656 927498312 40932460 334656856 939195846 598409652 973791149 469741764 868402905 656097680 86839640 202078858 529836470 689252332 328408071 78428635 987409774 942991618 321005759 218335827 568197307 61439728 699551147 267959351 50675263 112127512 737522509 592180434 206434578 169325004 663293913 21728967 49378709 668320260 955436224 356677175 152028268 910958572 901946457 351378505 119780705 998581458 823334675 922681029 793880646 329062376 848847275 99284702 635800473 359646855 134376138 611837879 4615095 1917905 110081434 720729169 716247451 348110186 320684030 916959981 360948039 882140498 278180518 755219234 880721922 426015193 244108287 680180582 894436882 317435516 590814982 796379015 845111230 563670088 991447503 562254851 563893558 765731307 427514052 459556512 639811678 404253446 22404564 216947045 209529677 781412018 976789555 988494036 879136664 76727666 799813468 939763566 468721780 278429200 693427972 687874024 925030040 446530221 900440481 509149013 145874766 168728658 402196087 677823106 250556868 561882615 85220801 891052637 288740575 312867502 968034786 767770576 840107002 820700629 806684078 747555154 820511982 280654615 227648490 97026828 648851651 352392521 171260078 396969272 646210813 882388033 936705256 359328447 243575152 392460151 695208716 897751361 819817829 390309530 639623601 885124843 606888183 928730496 492906273 695005271 768930695 627940699 51112695 873172921 189334407 760071910 987031784 263505391 288346756 603785434 76844865 155275075 555999004 823223438 553552068 453639921 483080941 826805533 100364377 800624030 364404214 689384915 915283510 77088995 812278667 412835602 707940626 48640051 813089918 369561692 288349088 638110620 536565974 62635587 32479420 304246177 473911233 554433854 565890766 608285808 124424367 306089520 209354395 500413614 69002770 492329220 910136792 113243289 144815581 305332737 511248390 179552699 817415842 912995981 123931505 416947527 168996718 601961985 437983289 135416679 20547238 226655850 681980703 201261141 95324104 860893877 899026327 744378935 106735079 407237011 112198487 47796206 318557721 743022795 190080735 814342149 430131980 736596753 48281390 882924360 584951776 770657220 63470801 533819132 967842094 657796522 225374015 885893120 836949310 934847568 951941323 2654624 464179742 38363163 823047565 201247860 481889735 515900187 909466344 324475006 570743835 891649955 299518480 558891248 291145338 758856122 578903740 885515202 318874457 488186838 767260873 87413675 618959282 128012129 904055186 609052328 319317288 926308089 651928701 268414225 824246970 126625934 428492849 109774668 534225936 179607511 640989683 130902528 646775415 624707750 373578127 436396009 183896308 554027126 550316865 111646418 103747140 171765222 873120090 727303106 657534621 118618028 724309830 613762959 6365619 863682298 324152033 929828624 377847903 614622252 996163088 146951878 120209742 688763686 635521865 993810212 119648447 412169304 695842912 38555272 466104702 409588282 920477258 575382168 471709788 21174931 951792647 278385711 109418806 267874372 643881357 497550396 265275735 485461812 649361592 728694319 800463633 493111278 113358239 629909963 280500542 860960025 642939448 2093217 363607736 996041098 288682954 835822717 247439562 309894459 195999905 625252039 608675136 834928426 967953628 566873267 392452518 811689574 499003098 364832354 693680336 532457005 970075154 189117814 525285068 569202387 230485230 837989124 890560342 903275087 929589868 261495676 671932589 71249849 483167306 977662326 448920734 90662016 951224233 744247103 797139323 174746539 256476571 607567652 735551056 104442978 384351540 556677387 84831005 294455499 667802839 352501857 495533039 224109033 623869888 992625306 320004976 24778198 510274805 215119868 908454102 932608829 141174168 4456038 262488384 292273115 469642176 943687708 51547515 957029639 336046056 18194579 538708744 326559346 68117951 687566471 847827339 691494130 528050768 911407646 921806974 858520678 253809677 34656954 447948068 654042410 922504504 362159671 267070354 565038219 669340187 750389314 409128434 331178618 737835374 551161809 553593682 158354636 965152776 34319850 155435089 812205303 987642309 151938945 581421600 433014524 29389039 232801308 213245455 417805512 970881919 483819385 601257159 189008520 738914294 781874359 197840569 406736200 276310330 817282846 384783641 736221072 591554919 584486986 849180779 422441842 686958777 38970576 524372936 169851908 446786630 444182601 175098460 721573203 759638101 499879056 635238989 289188290 643879127 124649477 192871787 428230860 136741870 673373033 230832146 255457637 14237734 188332303 64882013 559553818 562871586 654988049 266680305 324405887 65439537 373572880 826483025 601459304 795700970 893747891 139599960 249269075 142953145 291885872 299507815 763585421 506247225 568436481 396663294 960502874 172623149 496514138 175040371 688346906 516230588 316211702 740890143 537444156 870728971 547563259 835560525 442473192 849848330 924804078 564394861 104373513 634160631 825528208 955366737 991448134 40957080 351206263 19117448 603964496 21203597 435440943 309559243 539187583 768394825 720669637 512633049 599819243 539249016 247119915 453784440 719329086 818439914 895534831 716468207 56972689 97080305 700578690 796864307 651183385 306664811 876700231 528888278 354812784 992097986 45501799 704471510 111802768 643368379 499819232 246429891 472833453 959223783 244212064 854609286 64654947 70904156 117680205 693084938 559178488 713971493 695543166 482247426 859172279 883796729 165198271 420153492 443527797 198986785 872330331 63721837 990252250 553530671 260325582 510066041 419527126 552992402 348175973 305639079 289328155 547405632 521170258 792239651 848577820 524344347 379906522 645217633 674944544 503820569 678188297 86545870 226465247 583535037 468688579 511695056 307869874 59572023 67214928 546079207 595045401 73570529 358435677 621908522 192011191 382666694 399712620 143793904 409200861 874577621 584705244 424471613 22941515 190801494 123508877 834599676 127183103 936684799 297583615 653687052 952957728 460862300 775360398 659508200 613950742 832548015 282345936 927356852 882282332 684828470 838685460 514564865 843506780 127082766 299462880 777223664 519672880 391078726 639107734 361301068 490475732 434296135 488348518 607949877 242863976 290755038 170519012 618211789 768361665 736027462 412782169 353490436 498711437 824228828 178055089 572931273 512426260 792086470 446436155 577860432 922052653 883681301 273601268 247504815 956631950 814128124 94321809 930182734 585619513 28081101 489318165 772473453 158568418 254522034 628077745 243362882 585370847 168403260 409933093 681543927 558835000 191012729 114186992 409961108 47232310 190110855 449954163 65100594 801237940 269583082 868006931 244894352 487217076 421022180 57891764 751016172 76836882 729362558 982365214 585004964 404580901 927885191 104567783 689823243 1844690 974634397 736000023 56057185 77875769 532435508 629361227 362951751 791575024 747245029 703667367 79763989 284521505 961699258 457042491 125496935 198305764 736605250 80018047 324701420 297879149 191136916 835839890 844589130 88994876 244862403 396733353 554134281 209087030 508474463 748387287 835142487 675261319 598821817 322367760 969051229 385554700 769668306 168994837 147666732 94627623 733645340 654897200 342372908 340295240 598412125 844823955 980983703 363458 416440308 171914173 858461025 539637891 111772217 545656910 724160444 797344375 408082858 170278234 945707331 132571782 549603045 498706427 441681018 904270007 47223257 603394326 788640007 467305472 321143735 284954534 443727311 140169070 444709061 515689079 62478067 989435073 315725883 470331449 360382174 614114263 836699516 207181781 320234554 58572601 323462258 836743434 837933881 509891495 423984874 648939947 50625729 565986590 444087730 596558954 93084247 616047628 820521658 815231820 374965325 148549513 260442063 475597638 195368442 635691491 581604979 214298843 512562194 518058268 980845585 100160032 503257898 428092959 32555142 660595227 836174444 491634426 380187834 59916922 114905720 85736865 359309714 449227582 489868235 384754990 547760547 202817528 762869610 156819979 757386098 583974335 681637353 804816707 549412990 137206651 502005668 673102410 976754431 878458960 962851967 57317122 800581886 440101444 629858890 386155590 817328386 427073240 688960932 463993805 951950688 179741842 802386671 431301763 50983100 742823102 244141389 690981311 290343292 476058990 696823616 280731784 134517795 878777926 202138373 486969505 51766384 189429289 276138261 229033941 643624747 173023327 70253583 486980933 742094768 887454606 890274111 183107947 537707337 219197994 238685760 552886125 601075391 985510980 346790965 102231345 479414486 233686583 350759851 360512711 92291928 449985535 75786860 683058420 35368045 175767597 285581584 102545708 881057760 265800676 442381175 286999505 77537274 720765670 247867880 57340535 542549614 599073547 519442260 138016638 660930787 988841031 867656403 798039289 89828397 227528106 335904004 690513955 572947324 695143854 891564997 525437429 670044846 222663978 171618566 384742876 837945887 485257962 93502480 765123279 632010947 127237446 428545241 190274874 626130153 739949194 320912499 105477543 288844886 699108814 993178682 906367345 10545259 370530885 47313880 160807758 35236445 758629441 957298929 510472709 343430585 694523669 842808921 226670062 411059861 173778623 469764425 861221070 187133896 930987176 132938607 188118510 505620183 263576749 665484732 115047686 683807981 620807230 256118982 986595420 357826590 355186322 234701170 171904647 771805650 252102476 345256232 68688530 30664572 949944401 544252747 584331244 484161753 906042893 967777372 909277135 372154007 506530539 343571278 615661911 837306195 536605476 376715444 696436568 110298487 944221516 195551818 60302420 53213834 873553536 858945935 831579591 165305515 766092883 428685862 557812456 312559682 684161902 536834407 561403090 485297304 523865951 591320233 687719942 501630112 688432819 5457156 356261984 425510684 567515456 588732004 156175523 722342278 733795021 355920964 297037636 167787931 983298915 835851248 220096571 867892173 18056218 395791086 691384328 777548424 13561380 62672234 575404450 279977587 9691540 830820725 588360501 529494931 255556466 704126701 813849378 124322659 887122896 96258917 609800332 928170199 939119925 959518531 739309821 642901256 874571132 630838992 695133414 842262218 695183208 942303722 246208918 538790371 233365739 662778316 738874601 701262112 428011399 461363370 727044103 35328483 315338629 519975902 846621880 418715474 344395759 190701586 305433739 164033682 826067328 162686275 897200712 58902557 8193060 977858448 679207651 972954760 469447954 815452617 179971297 622909253 273825647 795368538 628226733 866703386 761753861 767387009 463053950 388807671 840141041 181467999 34804357 308192321 741468378 588827828 137848401 170926125 705673040 105848708 319203722 505521605 689972252 632145511 487224617 487807274 300923224 663388185 875000601 835328886 917405069 581541685 68200965 974813277 329509242 331459372 878286100 554901874 158641662 741198321 659206368 762113110 168096326 981937267 19685478 220546359 701323791 753964254 639731649 166529372 754408000 93901151 4428333 451471847 76464928 190577374 369089480 655977923 999586411 222034317 855368800 893825168 940647498 504061280 43278005 776962853 700427498 768691233 556246789 221216250 458487517 955574623 786786150 75459907 405739915 379671561 545041216 387273035 8265139 393054507 314839162 96755297 856517977 12366586 963305586 449703076 961406455 2849680 814045241 641555233 682968304 412759122 555261164 826938613 67207955 634605446 742867304 271733545 727779279 937689064 504959998 781100673 570805864 558923323 209504509 794319216 158541065 909191391 731899084 196440602 155352870 876979303 680971559 926768920 947708790 305174359 660802540 655551200 660532285 499747518 157747178 684534806 513576674 76636743 213161937 763638944 544470210 787059771 658996250 762268434 926311438 404363846 759435079 415455698 609615665 303798192 226896946 428427779 402341716 556893138 276114108 399833483 944541960 990619630 466059710 831312823 536714819 91515047 964185848 784033959 482857241 529029682 294374966 595057929 972671949 180089874 217749995 433339768 246339391 783328775 946382746 200824153 795507476 916329905 228266025 823601094 980276515 192627255 444556453 439586986 467464820 108802091 51559685 612404493 27362086 976414586 747220862 301186235 925785929 264275710 522764300 708169312 151504197 626672951 943396145 33854603 730697395 349348150 553561321 522068710 103793171 765902374 338063597 310901887 721079800 13110578 766956607 554355815 704598372 410889091 312204025 701329755 424869710 95305369 318671797 584801049 273263547 964934655 345197068 685875363 501415821 53982116 334665384 578383105 655786272 651626686 76315950 991622993 827393836 221205843 343375234 608000874 855004707 363098526 530451828 587802748 6348638 370815123 479361871 780426394 20501378 438795394 344968905 848343819 937807759 78994980 318690874 981103768 938724529 570268259 662447257 136711902 581597467 56730023 904575892 576443431 438807660 185368553 377558787 510268786 66394828 751025073 680187788 954636455 78957298 781208562 638417423 969857713 123541372 903927979 77837130 755240626 998782879 592717519 782303883 286765173 730851426 742688942 604961746 70873085 483910330 405469977 41442426 279274420 352658336 663844558 312476111 560430778 353748883 752938889 674618761 740596407 234682317 290541487 689606247 164485069 62915661 647094486 374656049 82154726 35420405 37268486 670137715 231836842 754039852 609569364 870425228 575788384 990720831 37646287 266686396 278860461 552559284 479855698 266401855 138401071 710891310 408135471 871501145 151443749 657232927 474183785 266153476 869300467 823916193 789901970 517984871 359011585 197206695 561856392 629564022 10682858 426989730 99484335 739112646 518084470 540554454 133428013 224218789 118980376 313097698 444095259 663420212 259179920 124931973 595518091 236530295 655708326 792596528 740245864 336470988 139437482 639931496 55514907 516727838 627054825 432580069 199625753 819695377 634680318 827613568 475318616 878886564 443783403 862518745 697701837 756594669 308485693 980234355 826486194 859659294 42917178 298186585 81813107 359626271 249714372 275122557 214833770 407697685 407012888 140229969 166492111 793081880 103609700 33856211 635114202 338665910 779258917 356451989 784970257 947962050 490061023 329258728 694305617 561873511 660124915 394196111 157631748 883758973 65440822 366591027 887673748 930516932 176043101 416453605 720225594 695984923 736136101 187250392 968834679 109999226 338441488 435177628 933421183 944581663 566650951 661831374 483171028 752290364 223108798 306544112 29000761 760514907 687932240 514497073 785748330 843471822 90901674 693474433 208052645 696748514 221434899 663516823 683488074 416651361 840736875 330591682 278830125 957001215 566642850 845387524 79253308 411804911 657676685 789447263 881660940 233103763 507285825 192148608 602048984 140295665 84671363 694483059 567306270 920124374 549998222 480909179 171849577 383879135 221694065 882620638 233003036 178048563 500980808 826935664 626401786 895053873 135324664 833618193 852499598 670759565 59844737 47894035 152178675 869384609 424425025 750868757 551196283 304556845 759111385 830698638 744944691 237329459 750129947 709059902 251759627 436532479 709401936 586751035 787297597 496982052 412563399 998933840 698753132 897503901 53357168 568051439 536674559 307741277 357354974 765947098 265163299 215279741 962645537 349161880 141727948 968166835 479853046 323244310 915618390 849885572 93718132 408146615 81067120 755149526 854241874 655477122 671159060 985508646 756124604 302405712 719387550 803271116 302887908 435887556 931087963 819592697 656316838 733701187 262011029 618219149 413953310 778906597 81934606 8655801 311079518 270824624 47263535 898360880 28566491 643974644 396473235 157330732 565670510 699252005 115964843 351947898 407529037 618698752 26679843 751616504 747542092 398806929 919384727 663513972 698633249 871728061 916933684 135859631 41999656 794413713 95283573 749614618 547822242 111087510 305214888 557812613 154825576 825557784 438581915 170036149 361721305 560434843 292256479 296787190 377928179 371599000 411885480 575966374 7446833 135222462 661396545 945413401 241997163 129297177 71638900 334386165 629719363 896691384 73817320 342656537 82793216 702827660 198138988 123921413 434524382 521390362 489721275 371018190 751118892 384722348 916933597 129984004 671165258 744346261 40426561 509860102 367807958 54841875 188954379 466744644 586276096 568916519 672126535 680042810 273463558 630798716 149359032 702539896 83153398 140662919 729348587 190305838 255997973 251335636 584182423 742582749 996799528 520902297 121961594 840392701 320447186 405678359 490730206 589323750 650809652 609704179 275236952 125856019 838903043 389553255 957140886 436025625 882411701 770395544 699411915 167795942 165818044 121827682 434324797 562581986 285602971 814752708 596790205 452376342 913743354 898489783 837158090 165303099 551570111 622408971 89564042 70790100 704532285 614061178 338578943 152101310 229828890 155601791 348269173 984556950 243148868 866795275 307938495 683878283 639796049 859230147 221135174 67571102 949866153 766867219 373385425 139893606 258270502 14205419 9165796 22158699 670882924 981834385 843121311 666100792 208348195 81238656 969582393 353886246 101867358 202279050 656445377 456550028 188522700 513167109 411769683 140211341 843949311 624031343 546483252 706433711 302804475 209334252 472143306 327100816 78595761 664891454 738980667 611266534 465218988 342792561 61105549 293895077 273822887 841327688 895853789 963512 983430803 77746428 520664621 139557258 42744374 443155073 196530311 132624381 742531080 557354313 515117587 398282267 274165842 449175603 396871301 185703229 525512852 397883082 968426464 168969983 17100961 773931101 587494575 507954712 535302309 445029166 315463947 216923142 415240293 349944510 344493999 711243709 299893129 831598219 404961541 907890237 579017590 567406264 299311531 497328270 735972068 662435419 322018862 101394144 394535563 462009555 654719791 739552912 966096134 325059650 822963215 203111623 754519837 223098190 812643970 320039257 807445619 221954447 897158720 649899056 221236629 702881550 944479201 762955597 620305287 983366012 677628017 175935581 390972288 665962598 487964728 481341436 883131772 193959713 61405721 587575864 978927681 839734122 15187258 283188605 195135767 216557132 1207386 6469467 854976164 609975377 635854017 94288271 174025198 242877451 53628631 123852163 346887801 249773498 177877588 904798398 139448151 51404758 954232910 680873886 383088369 558109775 923516588 786982035 559449862 790258878 470846273 82560043 262737409 919278595 984342026 890552574 994532406 419855508 754241995 704132325 731701960 399817138 234321180 476862243 93949862 982857237 167620619 648982121 582036595 781737324 859408509 424477915 937518637 820124686 342971539 513808302 38512808 217046875 884679334 785079271 361335733 422352696 158262522 901413493 804274136 328702294 527714655 673893171 948115885 149407179 695495430 796307668 937677275 838339016 143701354 126393376 619116782 303783723 104365135 984298277 72047063 464957292 874658401 892073617 905105098 882978031 246339808 286939087 485726544 860434171 537046344 377175842 508051967 292551401 653191009 32992881 375500299 189177537 850462448 994186033 563933886 349408621 14900831 929786130 331308839 917585617 204795741 659406761 347454791 108144393 184979064 487462476 527451103 41321489 776266623 136658903 961430738 969575437 362966203 700899598 137618473 930547964 814484519 41807394 158778839 85978755 625423476 793277389 630373208 611217097 572102891 274128217 289772493 286291148 438885270 347051337 302090202 269631046 652520916 310424116 763365426 230787214 421206584 968133267 616400196 416703612 962026795 273890941 979856736 900412101 605512595 464703608 340661199 40681210 767760404 192376329 908132703 299894209 335354704 747515339 307605196 726597709 145009430 400892412 394788428 385782267 560595977 192035961 331255974 520697043 119840663 293996357 962329010 329815670 548896788 102000244 4759855 101792677 446410500 525096572 745562436 344506635 773694389 330030058 318828590 91522797 255274288 462138505 79047703 492252021 661365026 19759185 733997591 490129326 387659688 739641992 430265328 934843877 905968444 437478137 369497423 406713452 440147865 455296856 334353591 116756979 223224214 828321983 791116432 998036330 541999946 643779777 214658303 680279191 584442988 654191887 85577507 599555361 807228639 275647080 269005361 975977303 54987829 658016018 626240020 663956369 275141606 830527760 976083793 743145480 611765513 27552916 59705606 641797634 662869827 745416413 33666069 575511246 636646478 808939719 668020050 21987602 440464753 555286987 182306802 983394362 488779394 876347800 783141128 185375195 178031472 554966401 390752350 936313839 934180435 333241010 594664666 610797687 979933614 893725954 158070629 718636808 384110681 863193183 658436072 643511228 381001723 186841850 439371194 944488420 51042733 685803470 787538160 881170194 38534800 486282518 484664886 783688117 42063469 401061962 766182765 213997712 200006152 750106830 578833453 81492674 836052438 951783165 667963252 42125932 872554272 352142381 752098241 332117844 293454431 24477714 568550404 751114040 818694732 932926604 311086361 427872858 890093542 24712768 800397755 54135492 132006621 720059736 718370420 206827103 950535587 254143398 139708665 789742855 107805208 551632144 995207968 737009927 563345475 682854119 298154196 661491270 219956657 303491792 499324498 975212465 967716006 101447848 161690947 270480379 402036158 350579062 765875368 21533497 1743426 940703244 407163963 171710955 527737944 273623153 478904149 266094855 363724407 801243422 226147067 656394062 863854113 670990213 729485631 600861031 821591762 739963281 61461828 644943435 928583511 399349145 508679027 938641749 735414521 5699200 134890284 394069810 435283580 83103560 612799360 844455584 159359701 545869270 754343623 750537353 642752829 973550296 859724839 361703087 672917371 766529103 593191082 749642452 79249026 424586939 185955262 437404920 371470992 647032157 925714297 74524504 771455084 346231032 316323436 455112900 693162257 472107837 983047740 945219298 769875940 477469630 122936122 575740786 546852521 187639862 161863271 983588105 364791055 257923718 716934337 705296285 970884415 692097208 677544406 487867016 859399502 662064501 393966296 879794842 621216683 616815022 799697925 473016257 821866235 748654048 799891596 262629701 749069031 526044638 419725915 642865900 903584227 359739868 676968579 958657082 770083952 718741667 586682799 570729562 948497702 111436625 107443435 421155090 515495812 954052425 594988701 470938601 974493097 946331147 32758121 423953074 13321440 233744254 483805338 591207688 450153760 652360417 472175101 932169330 409707683 602819910 967975978 759595707 519903842 487945759 582203079 939390098 383484965 684101439 703153214 117079595 844717553 536851041 259184621 330611460 293580416 852271701 625389471 311552814 355922400 643680799 477959959 688336825 816853619 61912172 401446776 717098312 684244190 669486779 709624304 797529187 462029016 293093900 234300291 531237776 23706382 338570841 801142 669052182 712117551 245392832 287200158 628695849 31943471 220873738 298182849 185342185 640536631 756169899 656308195 416466696 363779839 787839615 903373399 338440554 695800325 226630897 229425359 980350731 355883801 212862814 755421705 947011748 468302031 421456017 832814550 743312969 622732968 147184186 550762939 419878675 71598828 918340909 332278552 232142257 593420933 221026417 612495548 417861452 301212272 212978700 893127659 430252242 504772809 43221511 755925585 277158252 851224757 533634842 423664201 443475439 20896818 82255363 796801730 762809536 49188482 116093635 685196300 409492006 135204696 281092506 116582364 310727095 457389488 75109360 701258030 270509551 48617126 979330567 348318797 692588966 881128641 664683279 816131784 338944360 231484672 545956357 880814310 40592427 337531661 756746009 296068816 73020271 34634219 698336139 437022468 492807949 769151072 379409818 988521283 190257591 32776830 263748216 362192122 672161088 702475936 122881315 680553121 78610747 658888576 342735019 198853772 314319113 102972014 269717938 750457320 3133524 491987932 663820386 737871326 528843829 901274543 507007854 733740786 358570726 877069237 859853923 176655246 165624468 723331607 480413487 889513345 638524052 783954460 994041892 450240715 562158116 925566090 623159536 409063741 659552343 554589732 333955933 903204913 172648181 145871928 645793585 90678344 954579932 523668082 547022358 781412334 662796232 997021389 99176501 381905325 425475323 294532858 909441672 172888089 596104337 634042381 858298550 764512189 99000418 34183769 769833756 407130830 303547312 500222639 860969607 890597099 947964472 283538037 986811312 306737670 308586946 978095170 160573636 683908504 584522185 699307156 53941210 917220360 217579686 963945595 234484253 137904514 791648018 352933316 415005760 7680025 150143189 951910448 304059433 382067634 713689580 163727159 816030206 458693937 141058539 506105773 276952668 4334891 327733344 66140359 970610226 172948975 394102985 444059075 203081616 304566981 496363897 918796008 848546046 354618279 988579010 874268761 356994906 439319243 739382628 185519376 544683383 180784115 275786641 878730373 400108001 493076614 119667771 170995865 154760692 678975029 550642420 140570513 416965653 695417709 230397954 353186791 566302049 225816524 945464938 2954432 892165476 941729627 136827778 896063808 518581357 323444575 25114286 311861691 284073158 440268431 680666607 333819869 457266242 377144092 653183657 614354088 956420077 129213938 524866222 836976337 320872421 965915018 732044807 646838697 564490484 482154195 772037542 396358222 816086913 658362026 296035728 47434915 745891765 421033584 869559360 337855803 450807744 867519309 556908938 943768217 771030878 332360582 736106567 763067381 226719219 568140491 14534217 9804794 32235203 412142135 859894329 929088689 449896680 419547177 406470648 469471221 606563335 690692534 945273484 118245033 157482131 206776255 540947860 629943508 172131130 968752070 334933911 377697008 219935598 540529073 443109347 399633099 683063605 864750311 125354060 782743529 702422628 504919630 471339432 300391540 644958846 92198860 35577630 526876928 732789358 232833193 470303620 51663087 89800645 391079776 384909351 668187595 451160122 575513265 464956956 571471107 799212077 612815811 635241598 982987612 507213264 514824015 968938187 591671094 85751631 88654920 571448436 34435168 28439211 494068868 942765033 251897546 962249723 419844925 970334980 417395086 316265601 220509328 608602691 628180224 815407980 632956004 95805897 967618328 610565226 135094023 856602750 719652782 397081451 123383491 90499110 76754273 873058062 13365754 372180610 121348093 47289950 290805077 550060434 223400375 139464687 251336305 999051820 108019896 709548807 105850734 782417267 912227137 819449577 268767415 466184812 43502995 493086090 119009212 908254922 702577773 932986269 436477900 744078544 160671757 720703566 135107769 76764701 489130609 651605659 634519720 700926020 876666158 792731361 27349705 633141900 69641631 299587462 843433792 592209914 177608884 476352464 859214495 483910006 185001806 601332984 272023782 212870235 794892418 88766767 782475142 78737136 395451362 264132160 472413485 309487724 418422940 225862 842138458 31373007 633526048 400627652 296067306 368257506 168951758 921060570 967559123 420117629 993615716 239570826 804199832 150693661 58280877 126771938 44027197 377995078 100180867 79325936 694116759 612124475 231425836 778572528 829952428 601061492 990436947 442861978 492635038 334369027 182873536 459930157 225528159 592296233 420530230 673270610 487719250 884686718 557208610 523864280 428879707 498049048 760396474 691789750 638674837 212008661 132470584 961087700 17979135 810199790 914799043 126746452 288789410 178419278 944828203 635748063 137464167 222650541 13485973 555057778 381786060 999347357 367199430 807360666 84142535 36722176 319667171 872621834 250766712 764424857 50548714 446384704 220819393 795329416 781744341 389553101 819252853 523177766 185587735 45128675 836179751 58837221 702633093 146994498 53430234 182760431 75561170 447429904 200514645 511351454 585971131 635660296 83836894 702575744 616776204 325331025 706869372 972793061 486969874 166477867 352284718 8672192 366375943 546714278 342293142 633094583 711251491 282676076 993202873 839574916 533519117 773151357 437357506 928965552 224490684 240143285 203285514 34634076 883732224 86621203 804605772 316579711 259177137 692479214 555040882 582204184 704329096 660604540 347508561 393239170 688308117 680509487 805571290 841850801 139960282 109837356 646351247 291526538 295437024 672698645 496499958 103660024 303122861 849498356 978046646 834442961 577691798 587470351 664942200 541720580 297393898 178433570 690659488 559599453 975323137 124157751 381934982 647450016 12336857 407294725 479212895 393494215 732848729 267167959 956529268 201278881 397855989 782580183 746621506 524152936 624299529 246288325 384225350 275463677 220841921 117744340 796349658 988753547 960796640 312477151 777810152 895451737 110259347 50897463 902772488 204105234 257333213 254914974 106400884 243281046 414495059 927987189 39446810 523330522 368603126 475649019 845923852 374220901 543608250 286598301 790375406 192972185 433398064 396747145 595842527 109507822 443656483 173862808 497899063 901018 109379089 977880162 413237889 261723993 609503155 674091714 819687557 643007586 191234251 548349059 863590656 212147512 81416547 834435993 172915500 838648754 712895093 113167682 104735045 848445660 648589389 875156072 895663274 223683896 489863435 981082447 244185405 665074064 197223990 893680441 5323205 166379576 675176511 148413477 951587841 250180205 323426106 129803348 806941219 668130555 659272241 418386318 177835579 149742490 517252893 738346526 577170031 293372562 24065844 668777942 74306373 631729262 170164276 427741685 402620066 212330163 304481563 397229142 104110900 959901415 919577252 538600265 931255823 254092583 908638024 114512741 402820035 793433871 374862618 868871101 214374612 458483683 746494689 978697925 830731964 563289077 261980186 906627326 983557045 692759382 835605833 718399319 299374107 9278386 513324153 549026311 566463083 440229957 326947907 547657910 693765831 152652440 105198485 964817228 24320491 457902550 502199131 931123841 343777373 415968584 67474903 519609086 954896162 925737290 204973438 765758417 431587524 41901677 97162887 786126393 942088838 673340652 946564948 830009699 113071896 821022000 462438318 380191884 325520110 372668929 558563773 803397501 889864525 659086855 929756005 269922660 458508612 116449024 147929163 981254841 467583707 760671735 563759711 138107915 753187298 125341308 632139600 427443406 868283882 886740143 76702641 2677195 412995317 238873982 121713742 650041411 870291618 184023653 640477367 286554728 955695987 25490205 564833477 344128306 947212381 390674986 711994246 239948744 367820498 545045765 448253893 104798581 295876252 385288142 512898091 268433022 77803422 13812972 201908226 588833764 508187766 834280344 712526105 352408215 176145728 716719479 662608950 952790553 982530336 705936534 779363272 679057776 856744085 872435521 348871200 807966893 271764607 372994608 344856969 767106241 755224059 963445305 906745060 876452848 158307663 229510824 469997003 374455794 984540321 992333283 243764872 740058709 976893758 349957229 770827977 608145614 223670138 728031398 186976397 429091794 779495437 344305576 658553571 346750408 909647103 638477586 581216444 901462868 616100492 146396640 933549907 475998690 477298865 77055248 709972184 66259657 987899916 248655586 197877143 873755267 362179623 518518662 332494616 887906008 564106800 778493853 838762980 688852318 323705256 537627566 623771718 153953254 97728457 134358135 135853207 930866717 596035498 710174348 596245032 626718838 619060270 323044239 491385440 243772904 273374043 297710303 4685770 501591454 118926061 139165124 680308397 886710312 119582601 895693603 157644868 588835289 239080313 147473247 866896919 920668728 259644323 367477962 971728284 735938074 104417880 413967066 423185975 387028782 739637790 641018484 316303652 381005080 865797638 863150239 855705063 939714185 671285702 513109496 937137064 241200621 19693305 58534478 222411698 741306395 661272117 672449800 129963043 216641007 427681603 18684035 208800514 939583538 184221488 937986789 300336994 726274589 857726650 208953763 953585254 40997632 428086890 130498193 837412389 510267605 977653751 293170012 481641686 528182393 950836305 889731451 133685720 457586439 50776175 34362298 764236500 552174027 691764026 794134201 620579373 505480984 432226362 875861569 369700762 174623443 452185535 729034704 567200004 226517207 864447301 194237507 200733424 722559711 343065701 119499258 272571065 888195896 301321853 71939780 213546723 248813571 621940451 417538141 95294234 623517592 615331914 26401355 632126230 434980789 259226087 141160471 686742008 617344751 924726988 369752103 13251629 640984495 430621808 617040201 789782259 527637566 393993415 624369426 295325084 289319133 433105183 82994704 131195554 999620583 105437147 732894119 895561240 571355417 111195761 79463710 907884093 815576611 814121382 777296 218867551 840432522 344545587 976786821 401137283 592194625 783394297 865612850 721097969 669229216 707224132 460831624 947971750 730081765 733284074 194502780 40394561 125900060 622444852 587450898 411808673 68007177 35199206 128103166 712767114 376079704 588870983 675181751 922979659 297951342 960138424 912788310 869085349 38385410 261863094 975227818 408506629 852332594 691830458 869270410 691412407 392311815 34127719 596043421 379645829 213037467 728850522 972784632 763331194 366653864 490342313 212754324 489055106 229282856 723528312 63496745 351631474 667268198 320599288 133606039 494660330 596874348 25717666 404970257 208891461 858682710 14990309 394239768 287002476 387401537 313423735 833711527 448819397 97065988 212666393 942588870 504232811 394140060 947234625 519077544 957327095 513868626 382698779 383548425 259583617 281844633 334241134 338511877 498264915 222647592 209199767 152799487 367346461 4648271 691102354 441513922 251322101 934401538 56193271 814685456 535289640 548725535 995162484 264614895 772578714 16298287 379647357 710392772 499005322 226450115 71482612 867938536 492904298 989639342 230406110 431493439 368435115 838868939 123301288 640365651 253980510 126971707 925164535 104402361 491907185 904544327 633717274 647173864 86937839 582763813 448774196 363547538 150523480 900202855 514094093 214426861 243266115 162492679 239151898 433453074 312825670 795808939 651712223 245589817 511172273 370971370 999948842 178272340 239496311 758053136 193129380 970230426 660709073 185413520 727785658 798124474 407676629 745531570 836870321 115652952 425298702 706412927 176191039 950270533 629851926 578524298 606777228 969481810 391539924 809742950 832219013 76650766 958016230 686121378 304999389 110409870 983983631 690408023 591416133 975477159 361404436 584431656 128684452 401742892 435434097 656900839 161936961 291844040 5386752 346889165 247524777 39386180 466224303 487371533 991372583 783529201 584470168 15941531 166147339 110840589 481417161 55728002 353266066 444499072 484703376 879318315 260400033 388345833 601786934 229448479 957038569 323028101 226019699 72426649 963388572 193990991 627741621 948885448 708397771 692024719 548518967 735945659 338222305 490040969 399295816 889882004 443868316 748572986 323356464 714209928 928349448 620124097 967588836 61611274 702964820 169591228 850351122 820647708 370782787 446196999 604086195 359779747 394040921 508255789 301772781 141130714 916030763 7308558 232233218 41999179 656364274 105997692 440341165 468674977 442283902 923829038 297857417 230175899 845728697 4041523 907875899 854755101 825711569 461195823 152869806 579655408 697533308 213606650 781997018 365126792 512539877 252438395 142669385 302201172 65107745 65011591 835156603 963230484 998295862 483550374 947196469 148173089 93255073 884795931 912476074 34350504 500814498 193416842 705968763 190740750 927591460 541475002 951047771 779837140 582867136 127585473 647650106 865336543 955705441 470081848 981084445 134302258 311143393 526168799 192216263 253731537 195218332 632122888 961153650 248736729 529041178 548253350 53836913 924542516 830555420 257190882 812707676 863088023 540489607 930801393 158106906 119546755 697922325 832604860 540673015 730723447 156270169 849277226 182378620 357869681 919149971 105881914 409257738 496568077 529404493 553142500 132875222 541967786 368652029 815227355 804272307 37348170 433745587 367127721 779071691 71405721 733065608 856080675 698776595 437602662 146510766 766975892 541728277 451820866 954884078 373298975 629725269 628853340 48302641 105446598 259551479 412404450 957563563 69261591 787533913 388056952 812269612 550081810 129581964 242181962 226651894 211548367 498750558 919130269 713471715 846468119 890337583 276418601 571323185 101862679 557497564 909420113 766926948 968075336 354247738 391055763 252922999 679773647 156738255 793208394 606167356 906757929 349909866 361458695 767443230 4037447 556098757 841330196 700779523 632098690 448635245 463286530 329954108 325152640 535671123 442416611 870123273 138678934 399566416 653171509 39171493 641759049 547267840 688344459 132991290 9321433 424676816 732543555 243664493 330322756 43778932 665762479 676684718 334746894 7735862 318285049 189058414 180671433 519751130 607274317 560451837 746170888 268390284 541565232 393762121 958981423 333548789 414993093 150660623 97839887 884594735 583334472 948965424 3029324 341253687 296678802 649197768 372091681 9714732 802559137 943249117 925203421 459238116 314617957 977766928 457280662 34240271 165367907 779015315 978533613 639038499 517802952 368039622 599367119 298058545 473560536 133471427 452214604 127201974 577515954 642328625 137791597 930409491 32195327 645850388 131955051 803503145 950937789 308587261 152504544 972662288 164434237 78181990 754182988 339840078 205325852 352960738 479092769 342213912 708923761 488187378 334915289 355686352 477277639 501350434 556902263 790871765 995610139 907926183 249263866 30814323 62231857 253042663 789838588 440655233 985057329 270437032 781333724 867233224 426502257 397214859 610114909 886256668 332222810 586195516 188065025 352930774 15179763 728022099 12504412 938604321 755490447 952467388 626863648 652151228 522371952 673377703 965595125 692652923 619294112 247679020 432765221 473236616 334305611 49523471 358612989 809264351 419545972 759222220 913934518 614122344 626268404 48998890 951699195 797914163 913417764 270049115 700906575 845480425 998050675 555312244 24918354 63959415 86232651 621542678 135769546 987850808 787993228 353338786 740559114 508178085 48884220 912461211 181069903 893440837 621721966 348852203 825582565 144994195 805752247 690382601 72358542 911740543 113741369 904270010 693919518 560753421 974117856 349392195 83843342 349103280 655490386 769446257 471648579 62535364 267273940 43887124 81008314 325591708 810433189 151241714 746866267 942454663 892617384 282054588 149374600 651781561 789766962 712730115 520407955 750566868 387119322 618128359 900036116 692339835 412991708 339178009 12542103 483333617 586736910 850723694 723299421 521716917 583891335 895110864 603923537 771869047 861607023 127955749 519673694 775186915 833020687 6057028 358119748 792248076 353985848 403445447 448088036 660045835 67699978 47813537 694406416 491179011 580973917 578214850 215119907 411284345 63719384 384850651 176800800 305083935 507845204 524764193 537262799 185776703 553701556 36094946 887499019 84872644 783612268 539935893 198331415 15491258 736422167 431177858 544679651 259332656 846210378 790066696 686347925 600966621 204953769 695272504 240740502 686384345 344714863 332134227 982392939 190360071 512714581 852337968 944938926 743235159 338012474 227890782 242535161 410575270 998388370 552082512 82417115 118785968 368701708 394345848 862201004 159003456 689107570 662703798 226576743 58406753 970103639 537407915 9278551 214557862 773159107 865232242 689725689 267426691 449060587 821289869 817658047 982016371 283447575 949117063 869065460 393797806 859332122 574503277 435555078 375594993 804947438 35859216 497120573 52739600 844674719 764052362 790469510 318439429 680821691 413079096 507084092 937484157 520514388 405869493 741846643 442296732 888616550 188954843 101904079 587928587 948463805 828895530 852921357 499797904 853905800 117900837 40639499 27930760 515767754 438552130 814596766 739299294 617327131 26708732 384252432 832441826 85439051 743036188 402622791 25179465 871537755 579335063 831983937 880483876 718680717 144582470 259500510 726833948 566672986 122073533 299836608 664051321 111221635 619167148 547196848 654565297 332176698 874438032 839137691 333255959 81308293 917237572 282362775 395723977 690320788 10246557 112401700 252516371 712716118 340051450 462283973 909340841 736897749 800510229 627100036 484727355 575273946 126334135 967060126 758083161 870532330 689502132 87501207 975251667 747282608 179384063 795029416 452825033 841391800 238519659 18894921 869436486 60284315 249680949 700326968 485595153 614064361 171977103 277607644 655028685 664709673 83022417 623089424 978042230 254765916 219185644 112229249 534412855 342064809 679043255 480313452 134100458 13754856 177761242 741673126 938802014 451598298 811962133 529771972 6871314 347855817 430587254 736095697 767375659 31939212 391284855 951511988 229528737 818529783 603002200 56148806 314239537 772419554 509520900 336117941 532288074 152221796 947005432 912156876 365867779 61153243 744827226 868182434 946389659 719953419 789400104 147619993 366501745 724160457 925517744 147910775 780350928 724007405 834020167 938711500 807660520 732934473 313326849 412347484 207227921 797528686 371429426 816682008 734301148 182165790 531244305 257201956 956075149 832781002 272533808 554051307 583428071 350920721 255201607 425459509 674983350 124777450 272646266 96145103 408185994 185798723 417128210 7732292 948842521 172968883 377298809 261771052 585640515 879705218 695805034 860920321 255859458 295731541 281975597 25244417 144487545 149090266 165125863 659818701 275164503 165037084 366619129 758562138 27155437 166806969 764413939 104128592 693046117 965134565 411969821 982197186 238358787 655302677 113578195 712733353 164685100 541327282 977214166 315623040 151081861 880853990 709789244 626595274 285974827 260890652 360562208 721310886 159796824 685814017 547988786 417857567 898539840 179714414 586303394 832832255 848630193 127467417 738381017 120609693 355737188 433189755 106830324 180030089 137559747 662867020 993523453 608178007 287384278 187211742 74878984 940826033 531550003 600389524 457207179 470226235 31976915 454313016 399146840 304987736 971474164 3789265 93635393 771115599 668842104 566391275 252359450 111884942 561763407 196126437 711268348 901132722 289899088 342413238 489578630 370828467 930465352 209256875 172752000 192878419 987599958 91072406 816270633 246864579 892877575 490733626 909271202 73328691 482484310 330856208 575472840 628432486 791211628 774866116 544380317 338924436 241287940 231003932 356398713 337820703 982019472 71819116 562983486 1963744 984923258 987832445 932521300 237303098 768693102 488568899 487615163 581519824 598723869 787894868 750972164 335428553 471255946 141748022 765168057 660011162 232520337 378452399 337485510 712498874 614339169 151369380 475268623 134759822 620524455 833824801 310975136 778160119 15260516 414135576 922541394 15683963 797412261 868966628 280773076 346144604 383460202 416479221 857264685 686462315 627164049 202206461 580964788 306337035 140105348 910666694 573862790 309743466 85048430 716093909 816125401 962339724 494017310 534174335 908902634 922157452 413891910 345536588 137343877 987239261 717126873 795480573 594742334 902645761 646705616 448919883 342063686 947517376 198054014 541545308 293172095 970747350 898360948 654085348 554780771 777278282 965077959 262145216 593235061 84943239 298245833 809149113 214953885 705383959 406759008 302335724 259108599 638152735 440017415 870401799 623833831 243319105 813980368 900258702 779184864 769058273 70729183 466859223 700591211 748325649 671000666 979869924 643630482 364820178 316772397 345556676 273348140 408445866 847064561 186098667 178122786 56009291 511513387 297977576 138949044 719886321 103325801 98576778 125487108 451973190 855435249 468272487 598893282 774147317 573953224 64303506 665311786 142392790 786274677 872226728 221052205 164216207 351760451 321427606 355965610 870174689 83191625 788791899 215574839 644722763 868763082 404310158 250206396 692773723 707609949 840340522 37140341 882139105 973887437 451300960 260819452 606003394 142550690 774029971 876132760 962447214 352974974 942346806 913909274 494640839 599145056 303836125 820637162 335502262 502867769 485768371 550178435 262213941 749702739 423139308 462513989 632896916 858721260 276522847 393723512 319460060 594506898 8797023 67971215 223799263 740857963 914065608 696647534 546744860 637108387 102366299 635497206 440032439 347132700 157447279 779755137 784388974 292293533 195311417 981545060 27851967 822862884 876262597 593471687 366350908 861512614 469834235 233470125 946584165 599663920 321238629 473468597 62672591 178396969 396825242 493778460 918278719 897717690 697181915 888897744 751927809 446790713 980149166 375631803 765121434 169633948 992366911 429193582 473406740 566334255 593567697 838643902 276540201 463706543 268356548 199376924 710628785 550594173 77664412 366581210 495638377 749690618 972604788 366808072 827257725 519005520 385095872 157854154 526887842 662866554 274880257 707126672 844763691 849437508 676651275 515170574 55155763 162022343 780041207 9332554 673542831 27926234 464619946 252968430 550195287 812591995 555871138 295382555 600360090 435386397 266970383 404173929 752344134 80222657 146110342 873277063 2842553 132194889 386394825 111738144 94028973 102413782 590745042 617948091 221197902 450978133 797388193 809728090 33859182 81001893 385182793 396581155 178579101 297108374 49921743 406027802 871532799 216791460 88001847 309683829 184098834 34088692 878231714 959831924 360859620 13570491 154312797 724448928 410809533 82210764 862716598 188061647 217589906 545201299 388190966 228796674 933975411 51277230 405119434 501768678 541209446 914856953 733681430 277090295 281275798 877106892 712020639 135386208 355017177 816105188 414044549 170487096 351037260 979008395 251718795 467964713 378802611 733462904 851178345 633959853 777288266 54084917 550554988 395726094 446058946 744814548 70498829 619679085 442718447 592763893 317205932 435906488 39113556 837432177 837465321 975824405 453355080 478514599 676032997 273342415 916698139 70953319 55197817 277758696 850080301 321095452 831497232 85403335 335683689 850737853 442189466 200746856 218634882 409331526 566759730 406302654 814677602 8804789 313283774 487265561 705174434 807435755 459648295 94798309 485622631 383940557 240965950 458755234 551876150 665006253 911608870 625867368 564415457 494875820 181201790 531055015 634768958 710453916 14383538 290016972 316728337 469784635 561611041 921071577 536822488 667908245 738717041 561211758 871398105 318455371 96888736 551627093 562122704 990177997 731898394 164233412 648617970 26236668 710821633 280781512 658734826 392721306 648470925 565930451 265188582 159918906 559756047 579318163 303680972 26224428 907797841 219906589 577288987 450470226 361627608 790522717 366357979 84213828 231281761 88424225 134050553 142066290 917089911 797295615 124476995 839660855 82484409 141988682 481328879 165530900 929162419 13230329 707909017 500739472 275412332 616983024 506783635 462001618 470890358 898903682 581774367 950375443 283236102 345755443 860019133 485959147 747511149 217587598 219291959 435422492 429750876 702247617 308020665 868349924 811133421 171131409 326854626 903033362 624144353 565774042 858226768 611796480 150207610 430059535 787060065 767993992 224706249 282858526 535334363 914061534 882507382 206623837 331901216 875956269 325944910 452293395 448487966 222594621 296701982 364449958 881857853 355064692 609295347 443426993 964786229 653207381 285910504 524478548 256259792 56400917 435106403 51762035 647020949 617683316 546691112 804155040 336865582 899759060 910869979 796716762 738628337 695101966 31529872 86838305 458640935 367700634 15844670 976490317 188012805 373976940 44940953 216418709 368298180 296517946 813647930 808231665 767470100 112680898 803035061 848646451 805978161 942952984 449544222 854353934 617417245 765802824 891773818 61721116 101750325 310981509 942139822 862552683 775581327 821226439 470480803 202029199 305074261 328429007 921055412 401049931 521586696 587196349 308610957 996333969 235908556 46255199 723740650 449135856 289073499 708291231 481739338 680001562 318970202 660710098 484881187 18350225 460949804 475814906 41220689 189660250 920828759 997129953 691616892 561780043 206021343 236984107 377808855 531521611 423211288 554304183 705478783 914736139 779618258 757907470 68321677 97175538 443863850 865081767 516834081 427853527 238415602 295043905 558288715 178167941 178901898 853623598 345305666 96805845 327912178 588337260 523652007 421687670 322181042 585421921 212476498 180309840 717749478 343494989 593831032 252382686 133477358 299369508 69130095 177306603 386646572 111296231 559172502 621893927 190055455 979940283 976735519 476840227 448269766 27356135 938143693 5980198 152965777 821547588 832187890 487244519 337012194 969807026 45709377 703589454 628876055 812269902 520264523 242306162 828225782 744789652 636389089 259300240 905937596 787867050 63094963 659703496 70445019 894423387 580041277 226214162 523173806 22700609 862331212 47897724 510250332 767391395 427307155 441214593 3178609 989762673 637668890 62026554 620777885 724192435 320424375 505414051 840914220 959823190 947204523 841956074 352621917 774224015 215344026 229147237 786655618 254032532 450916901 229527342 890893758 167189724 116346960 590142585 656521237 620671873 295331972 689388700 308805647 821162871 322605345 122382951 938422310 581809995 532623743 891135787 167240157 652253852 290818078 704408652 470595057 15048025 49853144 390503022 832026070 998541055 826812063 943092996 920179002 45699570 818678820 744637199 849090883 454284920 862635179 552050942 431586670 540235766 120948578 24012457 594899450 314664113 214677432 822752773 16379165 955722888 201333480 252109125 412497118 270367905 377983570 227086777 757617267 716145346 466793826 996491594 771988200 763697587 467858856 640542702 992058573 518622690 213545921 297265022 478846960 913088883 996844233 434081103 476613323 322465220 613978606 234758043 703845982 962257621 774587798 22342866 186818663 409692499 337633919 376892572 865720525 810281816 140382144 370464957 979690837 809608930 560096469 387719044 421487972 744984020 690550228 630898744 311261604 51722784 523928026 604833595 159900200 854508820 800434131 858437344 45390511 423685232 508239822 798493342 7648406 236660629 637728633 168200277 65469892 620090089 477843436 169634637 207749230 742673174 294317007 982393649 928799757 736579549 324059865 882296534 565000049 429567345 248421543 528743525 896984065 727033832 894230546 888400829 286907901 790575287 807917126 934636243 394705927 296111851 200511146 586288251 167043208 726535860 777776943 671558093 924022860 906535036 899857989 321276755 210505433 432877345 257633196 767930863 971994956 74804651 851023359 175101702 704655878 320233552 308534305 553769349 499041185 102588572 172562541 834844868 962822753 13490287 245695072 752568527 365513237 199998997 354983429 783332118 693658927 732256093 102712591 903819323 95994924 709883509 505471693 941063285 445186764 84850330 105850759 494693984 703758475 793955535 598276549 820052604 60710496 658635266 944845108 135156113 609845243 995230011 546114744 882482686 166578274 321356676 124318533 363573717 640906406 6620450 288175523 115803357 451341432 32192801 387757076 889169920 532450038 282928469 137090743 890467252 159257248 202854858 167715081 199014094 192082932 395135050 602267951 18738624 7476762 68491972 119067360 17232669 325309023 290954818 192925555 939269993 935185371 634492730 969369595 197595987 324286789 595352638 823675469 610474983 219151384 355933639 843611904 653620512 991055087 189883428 60566796 12496420 665810167 777336628 281619247 534899589 863968761 425839775 152640366 113712559 241645053 115087771 578327835 946350202 446672037 270133799 104202995 7674454 36029547 948316359 182872979 422239829 209876580 553653995 950778629 389850011 291008082 255324490 160962849 331813929 788644203 387977809 111913237 440434603 417478575 752883689 776462414 89314044 217451114 932986371 879031888 129834330 801805120 358675957 622229865 877464080 565798451 490516208 15172933 92648188 34558486 833119735 534111785 894721148 409487265 377154753 809291246 32166103 193765205 998762793 856897952 425306049 86159690 261989434 668537413 573530127 867254634 61329999 85651455 891551702 381772942 825904128 154585704 170540423 799751309 525768061 674331234 716274032 393829915 709173020 994129470 320798838 416928255 160067337 207553618 400970190 714457781 270234983 572859193 108633159 268204514 704990512 50202506 229115473 877049756 763568052 939668735 244898285 185360537 635163941 421056096 543556184 22387218 617114744 817561446 182012367 617086709 609953593 18292997 365156077 715993125 12573322 617838529 599755825 565324069 574478928 971264650 299295815 494783500 960950522 261970037 313781604 84531546 895006505 841947468 45158148 876993238 469573035 989013583 327433452 579433054 325061808 8944359 541348102 479991153 670307396 843016555 242442722 445115290 455796687 692791815 40211846 867480448 292746134 131884043 135787716 46397874 504140762 879869813 488752589 401303212 551770743 565233185 209028794 980983297 569966028 403488713 698861299 908539516 394894630 166065542 217433092 868455025 885127967 978300164 236163460 971834416 519271202 727551349 50380564 474765291 513425696 38505439 130612778 94129233 334866276 109599983 569274630 850629247 562426389 45536633 151693958 925139748 48076935 374441325 566031694 768605602 687881324 297751055 727291877 38631553 534325700 561700590 155533360 351271987 118768158 777585784 129894805 221831162 761587101 417576665 453281103 591690423 127754890 387328246 854976576 82232480 793484368 797605063 831366747 410390763 558556291 778165746 942542015 487626612 841274625 764554481 500718206 604319864 827391130 471738189 595418358 178285216 487945726 12027299 788152124 734338201 471467690 408836892 942576450 357143331 78123277 198152134 319469045 879800504 776812479 389588521 772693123 100230756 709058285 914253590 704699831 913139616 227196066 267914616 624445356 535367243 757148475 506309090 641933124 691208115 490683561 882319000 174785177 891382888 977915307 445791676 206767218 894174001 627567424 804749785 142152144 25160386 814102862 998544460 108667348 634609307 353373861 414561933 323157475 105729903 745548788 812224328 276492053 544807400 738558592 431287450 936786914 983538684 742694733 714373195 92982580 453266350 152522264 205889754 587394349 460839567 240194344 443918423 504301115 862028798 938492964 965181323 650304192 988748026 254957189 190559952 15868594 643127550 771922905 282210907 613721640 905038312 249424357 933984959 158284312 796154 600330310 4858188 748123370 629998169 848022942 443917912 980578081 604574885 921542185 329628029 802305193 448268406 124195887 686058626 853672787 746345938 392513672 305661020 2687966 29266958 5093325 776733846 476424720 693840238 25860800 376864643 397551436 801970309 404784583 812709604 567699635 559231215 732950562 284288050 791117948 509102368 336648030 576979916 900240301 708834654 867458503 961779653 592719338 483514333 753221883 682244548 107860318 142226569 454287637 902686737 409013329 995658408 495701994 946841139 216649753 278513736 325966798 875377774 451585504 253282924 199278327 396552186 476469734 587374831 333320979 701959580 893350610 154413512 156939733 596166785 584645178 857021581 778189951 202598389 742460733 272761889 748448881 774502912 588863804 184245551 248452845 224677941 479906019 565915410 567940384 546793773 121413393 887849726 905681331 340645782 186515197 324773192 152557844 167076360 347838326 179168983 215736793 995523912 960870441 459415681 657877429 830718183 421019031 238746140 911067218 392779841 48696102 271268988 838138769 277226735 164540852 481111306 761261065 97813883 791102532 714020220 507878351 900508083 921939947 25906916 146498707 275938913 207212984 290642957 801544098 174835649 657501691 980103307 672892324 41317155 15670525 730300902 135461474 677003029 137403285 976648009 949266522 219834075 937757612 320425817 198656419 49094539 184067058 227727082 140223090 425874174 828949019 824046245 489110858 982659651 524226120 470577227 3253751 31380795 342542068 573998924 229055440 371807821 760758296 865962065 244096242 499971491 747755382 762524451 564820855 104011846 564734285 798064584 825280216 470275309 884575896 68099329 118170295 744141406 333447346 226629532 688088645 958530101 471434313 763957944 276069789 414336683 553227710 938945096 753858904 907177027 593967715 466193687 367039050 859770727 148154937 464143745 705511644 273862737 629427037 78162031 801911088 48065123 435703536 20883774 683661409 209521490 15382561 41743655 792207428 974385348 404720153 588698473 303799740 780282269 292206743 542815805 301233236 383065804 10457455 996774372 758157511 730699806 191581812 807480187 410560027 620270697 83980022 244791855 384977050 635729282 748669007 928410696 356779065 375969120 910380597 912291735 386075968 383405017 461867941 218881203 729412890 707051110 194072717 257277199 186881891 797447836 988905355 112604070 844034148 197952664 133509973 757574127 695555116 639197790 190165972 990597425 47318926 274255640 949402662 139590759 615198888 691419188 244658588 253149696 920357662 645298907 583128712 121804367 862465039 802255171 325356704 211669482 640404417 242178434 153004756 251066160 747263468 292592155 898189897 216930692 407841418 611501110 49435950 624876731 41979048 655706095 769902224 856803190 816850717 403270000 864154497 282130664 176846657 827292297 446210025 964842499 357403460 83930638 8789243 309243783 347615040 193565485 828354688 393063600 515255412 56193668 390275378 321244787 340665874 977551720 702040726 577443447 412219952 149498529 389651884 40936298 16650034 211064285 757475175 383789616 229771035 957894602 815980792 28708184 108909628 213350444 461837659 8564284 994133428 262402501 330804347 805006175 277464479 595281866 874104524 848239724 516347043 961982655 925571076 275159326 783233848 490385065 258964345 383000065 878986715 990838401 223336517 368252946 124620397 155065396 688226619 677960089 572592373 979478403 863735109 704174003 110992718 463519332 447048463 741749230 539835361 604790008 896370896 559587036 972591083 39755193 747231840 687840384 171440925 273946340 458242908 703589972 613643601 859347354 861134470 224105201 209359380 644934723 931565543 445112139 135262270 989927317 59696160 601603099 42420460 855996241 930786216 511287161 656130847 483192256 676771586 38172032 999197428 29675604 224625342 181686731 871695545 384291043 262176897 606278354 97670980 98537830 53257567 653054997 759704212 645783875 88156678 330263145 806391828 379025188 651687708 445373109 84496651 581746945 778581329 65225143 758473164 424841523 349781178 4749731 78348281 734724719 190806313 825760058 69852258 37101387 184387833 833919695 299097752 110390286 265656072 895321613 244872957 422967976 554596338 553636287 528185598 477854285 879803797 573620359 900727475 152135682 732128719 980546107 28106246 9315136 662048460 346383435 299472870 565541309 492509346 286022963 280388328 128792901 848929144 539172260 170465540 146631307 360599764 679143140 528788009 878466215 839017842 994614446 19729746 224534756 350578812 885670231 284719532 489822752 274295829 413813220 662771926 308019245 569894059 195194656 720512265 84793325 448515180 796470956 404470506 623101449 452829998 550212413 447719851 747994616 308373317 347349053 438182183 689712876 764483640 3251051 398511432 675430132 309659351 446539538 262565114 816326684 202167785 314038779 459698035 245764692 760253468 753982589 711124432 925581502 223283171 670832065 766528693 995238646 71483242 632060386 220536120 859913884 712517391 145340242 692642692 99470545 542892181 509016417 440321846 233818811 110339456 116245243 178757467 12866248 345331628 676997514 351560807 462481886 985407667 391385240 935027111 288652219 245727834 962367402 413655435 86473301 680282005 178843968 781630704 687310197 276440356 415322576 701481229 683699151 91112478 410324576 360006949 125129668 948265436 900729477 118688808 432403277 428828184 656667552 785739196 401798020 871905583 164266585 468193617 610135628 322298840 350268084 103828109 620843720 658864128 801550331 506448920 462735440 346062384 825355030 359196665 922688287 415910431 79552820 287557841 624856409 166273367 876000411 775263592 881382126 323853428 107328386 510558591 26158102 399432023 146458264 429708104 601511342 698043092 29273011 199938847 334702604 768862816 741862881 683526904 504247407 854383753 286302543 295831879 570832807 128350573 192105739 464666319 836079711 91960405 89988450 586001899 243503283 78074286 439287247 869741774 762281272 265931751 788329716 846289067 784474483 688207113 111315797 570952804 590883983 39267499 696106149 526217949 770807662 788918794 534359199 183060351 544308861 210861104 340439027 29364115 487243543 594102152 986277878 409834820 407060948 780390507 977446190 233875531 790358881 102203342 767592322 447067063 756414267 927294281 386506720 852704629 13793299 519505278 308534245 85528274 218560849 749605556 831422231 604823906 105651163 874503656 764860505 150112990 657597386 462304703 453169676 909163719 791180584 464487913 289573660 443339537 434698865 234194915 289286856 182293891 302811198 630068861 786691120 773195293 64141816 3480537 362385208 830910845 805320544 321849630 117467513 209040039 201453293 344464074 418885820 912198739 389519228 389811116 911452368 359963940 452565857 616331863 158318843 249300247 788593436 912593376 259373625 849378602 424698526 247871219 670561771 130682382 56960708 486025511 154405758 344064230 90164661 918398879 603566512 936590507 549933345 229856789 474962871 631631728 969288060 110632251 442641459 979677868 637789649 543274087 503289650 752738301 872669098 427283488 729950785 921003893 269141652 893309640 607911500 698000660 229701851 112807034 853728373 806600089 678625466 454901993 524226454 642967873 482963877 513639278 612501041 958198642 305987011 872650835 897722613 859052419 911738789 300865644 497018055 961546764 340425174 279047186 737310333 67842901 740386119 909746017 632845207 683630707 60615663 505668522 863714814 675565295 769739310 172506569 822110250 151536371 213137738 176005597 762511687 832515759 469400196 753035398 39109138 822602732 144179606 486232171 872723890 128383160 395607306 67869121 800547546 114438009 791890779 980956408 643785569 33356173 270558841 182461998 455307631 144343772 833572828 546254891 350030645 692336622 526421391 746344206 241428259 830423954 570905746 587305254 653769861 46795192 145374654 560994693 131400878 597590245 275505866 117666442 434802443 206634849 405259475 178558686 505835488 860603366 330316719 114282903 30074096 652073763 552195916 884409624 57506457 811235174 962346624 949961060 174857627 504419945 743722997 598583924 247880778 492758777 748280471 813693366 110002890 517177985 494415876 611801992 537421420 178804287 642965850 844572278 408068458 526045538 31506940 451747465 953657477 607592293 65142467 328285340 834678705 71236885 978746992 325052774 695945989 862234294 306155771 678745832 99654734 185627554 717221524 767055299 793136309 859959679 639918154 508410156 128872892 332419112 216752093 620614827 50814518 609098630 339945897 186050042 204113618 305471184 358302968 366754734 196293629 651338371 903953185 893218957 231140915 440227812 834620554 718558605 663619935 426152619 154416837 228791810 481123669 412399519 640588805 578308276 252428037 89084110 250630416 447660488 544888790 480288315 698901836 116805736 14180940 353355564 999575908 314600407 27077421 58806281 494196009 585236777 59145473 452910047 557739729 898630865 754843580 846735142 876855096 219390290 959129099 909088070 16072986 493683646 756221747 395413137 121738062 869689734 345911973 568766523 449830115 531310893 55117563 904886571 943775580 581174355 214137732 751706297 852107125 407780530 212506073 338752602 505479157 355662102 870777968 547539167 813523475 341029573 542513425 450096923 152815174 869433766 526555551 363191353 126804395 967913332 973843205 720026303 792722260 649087731 54158967 670590206 625518663 860280962 804643523 649870521 116253943 84646090 497031143 365836389 942189477 868666691 271772191 972088404 850476901 887907899 583571088 137495459 728437866 231063553 831780517 406810195 280925501 863771200 53871102 184954478 824004136 72765661 677452017 570949544 500918137 692882448 124455653 888923822 292118799 900553596 99382218 89142779 61035294 962520963 680761106 62170055 686016351 185537061 125083963 483936324 202998866 148342386 747268836 404092028 100985108 823531320 262548757 583900707 877022044 252427808 586340050 87288433 759112235 854896232 424092215 259369673 25246158 897918490 945406997 139354568 788704882 693297362 590165284 230197285 244474911 124297744 784042188 395720840 107696328 793436076 592297435 113793762 508166879 167546386 618617393 9628574 566140051 546805983 763570834 86864500 959870970 810906640 915810627 287590388 2302166 886885382 963804551 722457982 145101073 566910532 527907610 407771936 740076791 827399405 496716588 854876134 760537454 902170155 97949146 227570743 850645307 128164243 864085108 775768127 887742636 203693282 554202875 374318662 312318447 409620114 113556472 638437629 237664347 569529579 711763024 565234172 621396977 650782208 618770136 496310758 549098561 465414701 720829308 702994202 935491408 178930502 585427519 616936338 793186493 736789857 177513155 700835529 810628396 746213326 527218161 534973458 49301203 20027507 522874806 161553490 949720785 799063597 546323453 479798887 164992717 343307207 367615372 971975264 430810193 208570645 203360881 555988885 606902549 337508145 5295508 358358216 265602773 893971212 714832768 688408935 748838556 690784574 941827857 992664146 556820603 510293850 783095027 505703854 417017119 725749211 721322361 46518759 851353290 400479184 484562739 100577769 862847691 645780453 333069428 600136298 480924496 777489013 581727392 977258247 613943910 866064294 497288701 987124957 26134723 807891975 869606453 903295413 162071251 342210532 447781179 842561431 612688450 180647602 682938923 394173421 33099569 568994893 193658392 546734324 274368574 405868138 671854991 687781163 354195692 337759834 983591653 109727528 750154691 879359182 455765631 747757923 911909829 182022038 994837655 641096472 979765819 56925457 991818158 382096634 420115896 39976147 965083975 392234943 925188307 488651260 422750922 660472203 448955731 345391611 283934398 920775079 253057760 280792214 540737111 91336846 551220836 950746606 665218452 374298249 923717337 196755033 193580039 938840305 492535850 838984613 247077403 718927820 160053360 257646743 467161515 582638426 65168503 837768113 704288845 545131307 642253199 485124399 618144113 331227368 620388482 273527763 200528200 133324170 47985973 477324127 646407316 448925068 624185348 159182268 393394716 716008740 683630335 7582817 305625349 597939612 759526163 284992035 39146653 554719708 559879162 299492750 297637917 535368702 274090268 870810191 114310564 493061620 381249253 854658399 444777885 34486422 766574178 80098368 825943772 222029544 854781221 190328951 535729390 675189592 695638669 859721325 326827023 73876018 164913270 404362131 220448012 151830944 605891797 839987767 890998011 637657495 566741607 247705828 206418588 808914114 467859799 693228627 989874586 889930645 544239325 455125598 703403127 702656358 577095796 635664202 36040794 35953263 665201946 357491375 440396197 549504390 291207863 789396398 285774108 178792808 435925483 127825212 342299152 923608562 650926232 954987660 289832689 880958487 331461123 580484062 870005947 931465820 927567397 580716632 371627941 610293871 276270732 952038295 619944614 477391717 200978302 660453658 306519973 128205905 845318850 559692878 502416046 773949857 158072859 247177823 570512630 381370278 294725040 41769146 838047975 431919442 532335572 393987142 173904354 317001241 323881333 725793583 301585347 483627799 609152247 848758532 496486354 258450003 668149532 470756753 790091419 83491126 133028308 206750840 874048418 517940888 808658052 500916278 921586954 81922360 824833813 320745827 616545514 665537723 352247914 146075940 623729634 509356968 440481811 775979059 88062675 401074919 969530762 381971604 231469632 655225543 803556687 710178512 347885276 931539394 379674826 863309933 959023649 515986529 992268959 487041123 863944606 317001505 900195723 43300661 978081290 305720239 957443137 700318165 947588476 313130149 590404802 272351202 420090160 68553216 765193150 281101564 7693508 87467621 575114283 419616899 665791804 789762725 197360447 173418120 881490431 647182749 313221242 138019128 771599770 838762144 698442629 220793001 636315459 107131639 166406564 150253547 668961565 342619640 250067832 431698412 390899494 543133106 751289057 56652220 849292256 340593455 973610703 888256587 538635387 138996847 561369723 843535613 376254001 428292509 854815971 707307473 47511583 810108076 546337735 442129049 697839895 554139966 623736558 760575186 939213203 735909913 431600880 663129799 571764177 483471651 359086292 116907128 903632097 901221432 389702919 147412721 655137309 923325689 802824889 83217940 434163685 346548859 511978393 402785754 229469864 919313350 621095898 283172808 450742327 862275601 779441401 139691675 785845351 589220828 739464930 509096369 945648564 749245680 405304119 798797517 9237365 264372842 694443981 339739033 662799960 405104603 879717214 904889428 933052372 146343887 430897652 626211266 118167504 170640343 6459127 776964816 427775767 733035767 269627586 214577882 73160128 129668412 208938387 708013418 613989876 993293307 58231638 128463617 743139953 452591972 743633919 772004922 600048930 175867006 576307281 914771518 698832782 476549233 46187016 650313747 996714101 956144476 360946618 164268818 59247935 194734293 458881256 954230088 932883942 922912378 403863873 364828881 936516531 153635764 423549813 262676136 869051049 232322217 929737220 776856081 362896329 554448403 200487463 130903177 760120928 918095136 850322827 159421352 939870014 277970047 59448744 536941240 315344699 221653194 282429163 744374393 400592171 373838868 449461395 303543273 883616330 493703085 97405132 800386101 632260397 156106102 828468149 12646617 581148361 722790964 200680421 536566765 432397872 921085642 917309329 953103973 372917507 857076924 4145873 580566985 707915120 939435368 117256095 419391127 759389841 560370232 611859263 477244861 966784268 836448371 233971425 921899785 207570025 730203071 336667194 496928166 57245749 652721319 645593133 733672178 301205407 117526331 683706814 87942003 508395925 455393704 739006368 684556297 715085015 841835022 812336786 427337826 534442638 944642647 937981907 440626491 711590411 561103855 207938779 262264717 914044780 753610940 370009274 720116585 108925198 599687688 440872061 691001496 269167860 425460067 972973253 455346350 124852438 558983460 298283830 487063689 134005262 508991905 395501159 86950919 512183913 180752294 615303843 479265337 234375852 851174417 386878909 206767578 244559389 706652 531897427 987215171 265129750 918098256 760337879 830496588 780735625 738317164 509045531 561649879 14699594 295226489 232086536 301644363 222562664 648776620 809299253 883954169 651172657 10320500 115582650 446988588 124046888 782877603 238455817 875898874 825861748 972303954 334969129 936405942 857910827 408972295 684171036 708070192 606593488 486685692 1079939 619960539 768107508 913461222 917704743 134285509 133623422 102582489 651673107 134242995 700174655 760552657 632888976 316620817 132535556 319682578 504944017 712606931 235668382 603388218 237756315 733076041 645621410 519924147 928490192 956926506 93072746 153628440 46636164 320569763 929130833 946163899 621770661 844221896 385031281 185332502 244269832 233197273 840463737 857456896 413166179 648342277 169071490 757298806 277040179 231103704 730250902 19002168 722870377 67810100 35929296 542973778 686787181 970299027 274606781 951811756 459673852 374603211 850907229 241045306 60438121 713019667 378571286 699354633 250845750 942653918 536125032 143334409 517669083 968118555 335561328 592733140 841346103 376436904 313086399 431019922 623508620 361617343 687608080 439011849 964653851 359000409 830416726 289139196 967713722 62360299 186060354 913486319 834525619 535968776 663145476 512642931 553896882 576942771 923516777 982791946 823121918 52652035 192071280 235259425 423228975 898111106 653158569 64145114 165662813 532287028 105992901 415069848 857079150 403601137 118382587 266998469 95345826 855153452 2018005 171963868 192356302 587665042 433473670 744745777 239275840 308705097 786640294 641168084 122000861 72162965 776266222 617692973 376474721 884785124 347209862 84201176 982754265 796658072 912459465 220317797 565150861 280879641 765141679 40151138 538660188 984032961 174446936 745168753 998572812 819474261 607545835 173978541 632807758 992147210 22216924 739476415 673155301 143566116 378757607 799266099 782451036 159043237 522420593 783810656 212914055 282035557 697766253 1420482 863982848 207059497 347870750 301025418 862790327 243227678 400447565 468158210 906429564 306017019 524918916 570212450 662088757 559949054 77723278 679935074 881550323 702942430 863774195 972289301 175636699 431618688 53889128 695069117 225999690 712121707 93790410 406275111 973786575 810820728 742626678 857437895 182429406 865864358 551037113 349342873 286273876 870184047 803411069 852012801 283331829 504826065 664862193 573423500 854268373 753881905 313542351 147561537 929969004 496406714 216056974 18142741 941379133 320880571 364152179 341460235 51917842 548322392 98908457 436287779 268865474 695974036 16412819 686893045 723708751 551238846 894883006 689700971 628611513 40188598 389733322 192392601 872637414 913602983 554906399 568219672 742006184 445655426 594575717 168948575 802230228 326766706 553470478 316276121 236899222 55425020 746248113 360243974 466049492 910073589 114851464 298979928 513127178 611974712 928725679 545013411 114828509 252084360 737552626 885720733 49670751 840474624 561748320 373413578 640656004 368460808 194934662 181005931 10226835 172403189 559573317 717765931 503837136 850083240 897980746 603712837 544750623 986743766 373173526 823223882 399139279 503587654 720722343 550594095 436163960 488784642 17720924 798843600 420550307 279947656 455412508 292431771 388016902 984425920 574605296 658262363 294004308 437309759 839715981 978658975 930736469 357241004 950912438 334287967 167329086 267065252 465600653 560870829 727691793 658991887 876906043 564982660 362412754 819770791 795133602 121168812 59697384 27357696 486265603 357499956 201903604 448851807 472192274 154135032 880761590 149515444 632908687 117874177 883757801 972214571 703433883 618618037 31399112 52382816 131703535 515572764 322554149 956107438 161479503 510526651 322321332 670220884 141354482 735054976 212079628 326951507 924498049 491657750 610082399 748413588 601854236 155219185 109703313 785408986 778775155 992417147 248197379 670319612 383618073 188849154 208937623 424891299 661105851 721550072 805134748 587716432 359531213 418474460 131980311 786686319 360624823 795047751 938920694 866482869 793970140 496199173 609026832 799701784 402880675 903412749 497451639 434120314 902475335 384838389 33176036 115438112 722771004 890658210 725550486 239852446 342175923 591283217 51942096 221785561 903454189 983143231 164054580 864225535 784297784 853880573 88860282 624267692 590266976 727272966 410368012 815074721 204823325 872347160 614453967 816183006 154233586 39897489 968875353 822489244 5955145 390865136 832515665 225790063 402501666 373423231 849486062 958870038 255628273 431290661 765052521 103751828 664328608 330352764 165258029 715993706 768330275 478041948 570467776 864329130 22807753 353596577 743027332 155000312 268207747 862402767 782652603 465298801 446041575 543207600 883086860 711877709 476347501 981299880 583342793 438110886 163707941 360762328 658993890 355244534 400584252 206712378 898747066 345171789 385729022 821035739 721705092 850786929 193124221 188951864 901667386 627599787 184463380 464684168 341376806 403215423 143205537 96805820 944837557 456439011 166529485 495272518 499738125 75768987 465649378 447519999 750972178 35314333 869211353 436677384 819510988 966869903 355514122 804104027 142183066 314298206 517062409 991840335 558687442 922770804 203462998 236832672 479901170 772834414 214536861 969595406 287304449 923724732 313226130 163846806 851072191 600812234 933821684 613885575 876019692 52911239 327238721 578193497 161252728 517794268 756889359 431313710 8948631 370605389 973900349 952856758 344118671 809915687 17011915 9316440 284092081 342746349 469133149 384875472 691991709 235848720 334732699 387021354 835047826 68738991 576425170 393038381 256773390 952404836 323876625 54442948 320729261 26233629 362503939 328828698 922817891 599488937 991480024 626379305 255266871 47450600 492256780 950625056 208588282 232985975 852769331 413168916 569210051 19778135 110196794 222369276 780714102 168192071 466610557 215738632 832933526 424974219 537788441 566129526 67172194 846458994 508688635 876637279 161764181 347780728 84759128 153655452 899175217 676075214 244924125 459580001 136025264 976893181 623815263 327395730 61929835 343134374 125101368 821320702 638219044 992725567 18795332 290131102 696004185 690709351 892854525 946075130 427544589 752604205 774035007 116984837 811101161 237172398 326030097 58097617 389750096 329148041 764591601 771271821 596249800 122350697 785492021 464621406 885787923 607163625 903029054 423467321 719442681 92827982 199820014 771704858 763271890 681067334 849413843 709563078 322230896 867702165 328195955 357102020 944437608 253315934 477380582 484297050 557872979 369595258 683271928 314939103 810263844 45598191 304036246 946591607 812644431 731829674 4312752 922878562 367435922 549839416 95545912 630282261 869076143 671213042 629534410 742418313 983898151 308805787 360199727 918158636 471047224 604675046 850180570 929604460 859510977 320991812 208021594 129142575 731856766 27572928 923432155 896820733 308595123 475266804 223453623 625957857 861042567 100747917 401290322 393773372 802465867 404338652 484812857 769033394 995044693 486929463 74341518 202281460 919966745 93490428 930692318 62303837 18542512 838664574 363484749 623149329 415361570 392182350 264198771 871060617 999148351 368925925 879333427 645591718 864260182 247237380 99680979 199274163 318515882 529591765 790620760 3987868 763374146 600392454 639935581 897530704 267836630 123081502 169295163 935713546 280291598 522253902 861810894 977513482 592612357 769162462 276217228 682870492 802149397 785042943 496866551 884752846 237988377 74816790 604163444 282106506 157690827 908155076 608001691 241520526 450268036 135238576 606202177 288074239 811079168 616057140 262932507 707269836 55188406 507790014 760234642 980055088 832954121 936059140 249609059 345738743 62366226 403702203 439696285 234476017 703554539 4400226 749135689 979578177 628123344 373122765 73339602 570910195 128031465 986142626 134733581 432699332 146653116 212299913 364245802 614453911 500021415 702078647 118425297 460117342 296297969 662493904 641971153 978087840 84790138 64603835 691853601 398101130 630097481 422942549 511454549 192353006 211189486 93538019 523316870 417752539 686513921 848367643 492632397 627574753 656564028 61669128 465444841 784773907 866748459 797572237 663047470 145607216 268982613 766957789 88527964 585072609 726612609 100486955 247641869 72722157 663174153 929067240 798329685 475594567 53618222 857806072 903113246 835674689 363058224 587128461 372407568 272250542 410232229 501588679 265453519 788294454 826719113 540770027 604417518 433746030 776277069 644360396 445464951 589977151 529740155 305241976 584993514 846032069 828055647 847643700 583977933 513960946 585968316 964212317 888474610 172566916 802632777 873936454 432324604 215737035 321081850 417563731 565070569 265101593 589788681 981431345 695170734 346456952 750527054 782814134 670808118 226608999 838156612 107275172 953499584 367232563 934830578 837258259 129056549 424613709 483865583 300963577 628944460 344244756 854194345 65359604 264320635 491174885 856794461 704965 513964834 47706384 644345678 87564677 208097381 146630266 588033859 603660854 249012726 599725443 722924558 300571457 58038594 223270606 334956361 604092440 242594028 181531127 564603024 723396352 844516200 429834620 644837080 557876400 941540821 958624693 976087405 143072584 542557503 617138849 203919618 92615362 113917020 417726049 651345572 468517165 882937550 573307716 438532810 1162100 2245327 786390362 641560921 835602203 916799621 938580873 116714373 60427416 179475032 209085916 34945337 252800062 46770035 990522328 35797467 301759213 620333372 726413695 5571041 869463472 145847274 157563187 171829619 50415883 957279899 885376116 402877214 361858203 280508131 309159065 187374099 487214328 632129820 654155202 691798374 980896240 17362963 369936941 76222375 676535982 938003754 335587987 282986719 909174424 725086003 663700829 833399950 567315135 667669530 750904177 145934914 15810978 37937130 780639803 960131494 39004267 250024678 367719644 2942512 817551305 51388044 759285100 831000162 668945030 274004665 116409603 445396130 785968173 483591499 549726472 835033592 791222772 322539562 163832400 539475247 631530060 936463801 426654617 648882503 352400764 726456213 552988736 571730014 673805804 325356203 477120228 633866441 214449750 320937859 681555952 897907147 415999936 949196780 786337229 718271567 491363318 854635792 883045570 263734760 377268833 666238568 931149833 871895683 431978830 264987829 129621143 50355007 807634031 304460312 215410502 945646821 762200438 87632955 100936236 162421603 708303526 837331371 955014887 107440201 982092876 380290780 558433507 862802497 846071193 64822352 696987964 796121144 845164699 615221045 652839299 297495091 226758993 291682931 834324379 799986813 508269151 730098241 858493351 975338397 940591409 698128452 361061225 156771711 174749417 404758439 233638004 527989544 709995572 702893226 294118572 427251494 66345904 993011464 859002304 836838451 193633668 398704638 27095506 564124039 155370709 816702318 126501053 200504753 176786106 139939390 346116436 670667468 108729966 441615199 251406679 865550249 15754668 175355553 579772539 165269689 968239464 480988167 286090930 369493734 202157352 955195041 949640892 454018738 306709362 274674553 349710112 229253015 545367953 172181610 746976889 153554204 809024214 316424281 838050545 922408723 351793882 777992640 359792258 22072202 492059498 654566303 196104944 463993471 645197843 831672142 514486442 846132300 262603796 655515041 674533612 796832027 140991113 816018387 620152307 955869369 456921054 862449388 461771739 917661264 606743816 225621374 583725201 697367291 355164320 815745672 722843528 679827521 12960150 490240673 629812923 131182404 707406103 575806472 981845228 287678330 528520269 187108289 836853562 156072679 886074807 527600353 392985923 629630991 125994235 947117648 841799182 584542349 540991948 847823888 552979176 225290421 53003200 929968336 328819585 521147340 294258517 991462767 824007613 878641157 797553660 948266765 946045372 423527253 983622919 2431398 406230961 605567021 417884424 251637310 952745063 389055617 388355227 793912318 172132257 464563290 608403895 301333454 108770585 404789068 570267849 939166155 233227262 350931748 267387411 924236989 622957566 160489126 736227261 769994090 993434323 907280949 215394604 2181518 965114957 901097360 507943062 324553400 382324734 770197199 908687871 431953854 117979119 381301247 583279463 642182903 629914094 725346413 925259950 154750684 706380266 840680432 139865631 451658648 428287158 935227477 853214817 427475601 708055009 842801116 642115306 703602249 172000871 847384850 390997580 609914152 53597103 90590926 894112525 469240633 702169174 439336649 48914301 697485309 858465551 432631105 29830649 102573465 153957204 649692605 146997253 1042711 793080475 802720075 326485703 714850301 836239350 29878179 981879978 455646426 59818205 706613203 429357070 919308733 257974077 290246258 723109545 324812478 169011006 137033814 128746148 208873018 762302552 366721755 403273354 768456285 103970025 933695190 910948687 342323122 922087133 359624910 320974838 54505681 620316652 184318901 654034389 2353346 508216304 941830962 815646598 219162339 912635810 685352136 252013419 168590364 965839075 254483609 349484532 348857372 183332231 352189106 438567939 555540001 56953287 103767249 285145611 174519051 752677552 72409564 863231894 358052797 18970171 268639862 629010904 34195563 615835893 770368830 784501178 515128979 843072001 424339214 823821927 71512067 505549194 209189681 892911542 181349239 551718619 865747104 408430252 268030756 504496075 961906048 108638967 416089596 87991947 845466394 735720360 947711403 226878494 924127485 963496130 573382338 369882767 750078244 928660041 631951612 322319147 849339856 583779982 438192512 556459003 295592280 358121776 371627910 286338686 136644873 937285302 270050793 475959095 64020603 365565850 948184909 720651662 229916481 85330437 272343333 318440347 875689469 325800618 590315128 412799918 416998103 41544141 258593927 352695599 297699180 4655519 567513005 273551992 845862968 554237079 24359095 341715254 474101258 80732567 875695605 12208676 984531589 138759916 599269859 23837888 925456880 900812947 666372302 173357962 16006142 902152745 105567416 441805639 186303142 542522859 80874642 934442813 371409011 750194518 529694508 589959172 780282778 505554233 905333939 613549229 587164280 64553485 740110578 874167900 313549878 273584626 140430945 594896720 829191105 108836168 939372367 471115657 163943259 733854135 239154458 661970526 290787368 371279909 145063864 844992727 486892487 925207836 860207646 191359762 272608875 708536393 410144361 74303967 194372322 608534925 433510523 652697953 113971720 894244278 269643029 12236086 959189264 929768303 435457881 671637806 283656378 665249700 520297728 222864558 19796105 464097665 998063064 216103976 756850916 150255656 301977640 732017032 322403029 243286834 721134742 559176139 434793727 994088360 700416553 717426946 8984934 554768286 913284952 510123775 436821328 147135529 712166321 792175238 490714980 196640348 871911993 608827323 787265410 993420403 169466181 471098340 724380412 882040741 226187189 958989898 370342366 684784336 879192761 697033116 834322172 72664929 192082985 81448067 612777696 229970581 249701983 384639909 102545965 942410936 199668631 212459415 227401396 851150061 142685703 887624661 621815020 474215118 500196090 142368807 769820329 404542565 32038039 951830508 391572502 172672189 844356360 66908840 879071798 13365636 384477589 888407265 116340847 920567156 443359462 786712419 537940772 839584555 306654815 749474698 419730631 236639123 965918974 676857217 234328150 307603048 830918640 58630265 552300324 424533782 479169035 902708937 137053058 110904560 835191988 730786324 798581844 657697954 226182938 579545403 642370654 243722316 625084827 142155320 977181099 569496070 748681752 151326990 359764735 535361573 903898091 839089754 639044256 773716939 55472067 153988452 797598701 122798256 494974963 412919667 834825764 581667088 875060149 754385410 990231067 898611060 719273189 878415311 281106376 668491884 322935741 767834548 164748186 592891729 214968367 370465830 39327343 282548822 767271447 598468413 96418719 154211614 764894696 487160782 131341890 869431570 926128427 153624975 586726390 699079009 152154215 662447671 264046900 571587061 565526783 116695832 474992524 281798817 224006728 105474838 474359954 909261537 690474142 697864232 593542654 193973549 359939060 458708062 336564283 743690903 83360663 264711990 773473379 502683903 120515317 768279176 164458527 722026039 155675643 631886528 949366607 238284979 831318410 275845840 445856217 575300131 379054813 700973628 355502580 584550402 787166732 603650969 692883399 542603051 440493165 385041665 680008571 462993232 834360800 865426466 95128428 453306501 831178163 834053437 522035196 607781848 200040187 644360096 941572595 879175613 241427948 278222906 197285229 706677440 201429857 316337473 904052959 7716767 347211352 791713647 170820149 385724768 104885749 724943443 58536080 871304131 595568598 541994636 861808527 854232073 224551437 993688039 585628357 216576573 552159776 250231849 330641699 825231053 36509350 653260438 342180977 524501242 881579330 561180793 280894402 395958613 222357482 13623797 532935145 834295134 998213339 12903150 243364869 212046326 217180754 135470336 388062468 227158606 922225520 313843612 842928711 945245787 834795852 576039658 784545309 816658221 564488946 224851781 965226907 843564082 253679760 687259597 965065604 509150080 555661425 58496346 726614342 923266443 776904218 866247069 407149717 291978039 317859119 522134838 159940076 464659359 342301569 200407732 754617632 340320056 879762360 495905960 71080959 383746210 930544756 917957921 793307533 373975206 609069226 641291589 660487071 844206239 751027329 811933908 934524130 461697251 895867877 695655679 351673832 561480066 941434487 584594409 522782395 233189917 749113075 808329853 53846883 30171633 715230662 547351698 371406908 122518489 524771217 529548750 404858274 738323029 660366372 508208623 927138048 235479050 39406151 528817033 843123045 183649084 30424969 955276262 886228444 386045461 517791680 52398228 697068990 375808986 256470713 378883673 665851464 295404564 377441124 57651792 580089817 783279490 141227019 451008720 716733768 560530270 536064383 184228729 425366050 593246804 816813993 357590237 794058702 299198256 557599178 584299851 555169919 549715654 254387100 982010896 233892719 374035996 347532562 878498452 695428218 295199891 626222567 498687191 810349890 511335300 843021075 51598979 811240212 658791246 469789270 867618666 433421238 936393729 150215671 571806944 260727609 630581877 619926803 916533442 937028743 138748016 891210433 219961579 525887552 83818862 773071383 582132157 580437470 28666802 341859106 32079734 321080662 475039247 667502958 811815009 660199179 518965530 468633989 71334031 66783336 365325780 685851575 180113242 780187843 956246525 809410565 857433358 853058731 764935980 612721380 475886745 142689805 298939301 642255477 50285664 876747956 831996807 257431276 360736226 584562138 2550507 824039427 308532142 897152075 142356428 799704019 982110273 358905581 116013550 563706765 832220410 691184434 950963526 584537201 385797915 995355515 828549035 842942585 902125632 219527879 257021470 382320449 892503300 241628402 862487283 550966888 710134485 471330915 585480147 961853896 870190993 885118764 864496287 561615448 528417738 812549070 372476289 677297874 464537270 825190312 151641130 303895218 837553229 317089225 239151127 583138849 58355554 298134625 336751505 63741324 243029519 216642524 950290993 253571617 462463583 969004088 204544489 309290975 72523909 644568856 585666600 714141809 758731987 658075029 697829838 65155465 145750526 522397691 150926859 425118 154823693 588575708 941261813 451634692 19860975 587000677 957424385 543823347 623390046 837984310 22595041 948856685 423244317 200747554 943899959 291244285 19605526 550442636 539621437 449761582 243046243 834530505 619821012 953970362 910581754 539777996 968549864 834711467 70783828 566500406 609973865 458331109 732839112 788294304 102902084 830004163 203273170 232997510 751790652 954753488 858661501 856732834 844068978 224601378 172625445 932566613 925287517 638173672 920545937 979550963 148070668 828497691 304120550 981491347 99227528 92278443 669731477 2066619 817037086 601619301 52993393 964075208 143488608 386930602 899387892 879131708 451079253 47131319 676386593 982074821 810272445 250033628 8848562 35371074 460318475 389277836 33647433 802597221 595679586 287232484 769310480 722922583 916043222 122492582 990680147 530740236 505505990 952507664 148250914 164376421 474135384 660834010 93566574 383343903 525963160 848669459 14319251 660507692 45509041 582737537 344851919 147428704 427057853 832363222 387048597 275080823 865422738 649484736 598548382 727555187 913664470 745807895 934151504 293813370 934022511 792009395 462112443 930812146 653936742 221185093 210049941 568465823 488840796 255446752 63484514 788804146 85699600 52146483 269874596 230042114 997878440 932105295 453796207 439995426 695753848 948291082 245911502 115729147 79107985 952442454 849400660 172216174 477608789 944222522 942270363 331982399 485222227 905643120 286923767 132884161 137099665 721015527 404418579 926119276 281266212 525884781 954644634 598704944 564415013 332447025 46416976 330125243 224047441 80269315 786505246 675572064 9254745 817435096 383224091 297107201 546694905 764367779 600694455 766973023 988842117 970640960 559390066 757423069 239519775 668177971 845734247 172970757 361305007 592647853 116112735 495550314 749339622 495641716 68066855 441079420 458666550 331281367 66215100 343647820 705872120 617907261 367425539 940866328 469741616 952780725 852281466 915422470 25671370 395854976 765659981 653889258 991438284 306203157 488375154 293866693 804497742 302983499 55246318 480485763 174098064 700789998 423934105 325659081 4572670 280295574 9207394 37085693 916208406 135547909 682306174 44859875 768588212 393069317 454049095 734576061 258798503 742820577 494183176 979198263 1588252 756099618 62383849 35301662 40500588 637893386 54566593 763887139 298347276 880832770 154075788 340755762 517636556 933255364 831267123 623561593 517725238 465726024 818575640 369892292 93264354 321783162 473156529 739848174 178294739 274285120 429729447 967300469 203149734 376193257 445508778 555163129 116782360 161621498 298937653 78583753 546094144 482751765 822682881 389797422 774438466 679231823 536244830 335642522 278636897 524944484 993462833 751039305 458840197 652572 126215412 926646904 116730254 171182647 866472254 55246906 669011942 728296747 315626565 409639017 703280433 948847298 612998952 398629114 817048829 801214574 972623570 844696770 282085159 435789196 920745231 78769604 946912829 138709061 712344389 39139064 851144391 675697316 417129549 844114149 462088905 875985367 341298401 84574930 530624571 452012251 671079983 136817257 6250187 882563179 935839742 987927635 174787712 34069765 904120106 560300032 125054276 531040375 763460191 563622286 990490999 273727964 85925841 237743285 156562413 265706821 415513 333876103 45393933 355700401 447558103 857432433 725166491 925923978 300485955 162209131 783179614 57310522 414825767 890476730 429116169 73003063 716301296 215278887 893913952 520706502 665364271 262931498 908054439 596560218 109394130 251289357 319476253 74656776 318034914 434118563 241294964 857400682 753997291 419066671 726471647 150536739 111299668 205387185 180716609 392196694 705380795 740111203 960608217 817814037 519676412 919287971 383587637 115908173 167483146 763862381 841702835 857282789 103509690 104848317 207631447 981522156 570360230 156023799 477616093 419902092 505094952 624989832 865416535 777020218 968473073 714424522 415023625 577247365 587030119 383147602 8341364 891699627 362512016 440315197 802214105 283046181 548493986 317428579 987586576 782403057 808955503 968934899 492679495 578227840 956376115 939109089 574541894 948005234 269808125 300619622 737340493 620563002 940856000 620387049 138403543 325240505 297944350 624412706 357130864 145870590 66074791 271590212 780075316 129512366 613043457 181208100 927334669 474178916 722642154 49877985 607367860 265473781 708231617 929039596 594172829 985527763 673477380 182425586 333524014 666255502 690058143 902473535 780110579 955728894 363000724 996472086 901279618 835260323 691256993 222233571 549370321 838915817 368256073 69879148 673640247 889156729 447089504 180630170 802362161 209376020 659680483 254318041 243254373 752712875 805125153 991775855 758058800 61496543 410385543 786350626 637500175 20040723 94869574 605798665 202569636 975394531 212321757 785287971 914961392 102138308 625718767 972466460 238583924 538445017 750765767 873378949 935271105 60738994 383395960 428626517 941661875 104034371 300067502 597654754 127921842 836083137 186447426 293536974 858240117 597947428 567497751 57549679 365405048 928919054 28549668 686096354 861438864 734812178 878398354 55715832 74780939 461373420 580128348 369766611 846113275 839640403 502014079 830591008 508005792 567265770 582552323 498823346 891060293 431482261 251192803 296330321 170013059 196734508 805184368 141721744 883955898 942526997 612716176 593425501 711521463 943434245 468240136 789404502 468732685 779527429 43301287 80080103 326808460 953311546 285598164 58661222 28973978 360703833 711922340 881633491 669917059 452173484 290052818 905981862 535913589 937187542 106597867 317282899 819279488 346503333 780592962 195558165 502535414 625802133 276370250 813031502 563280539 972608887 779396688 281695595 44739088 404223977 54128696 226870582 251165652 862636414 415221402 789296039 909891447 440235127 612449878 860964540 677088957 78720605 590726099 169281504 329613080 246094771 345285517 777467175 74346289 315510686 115052196 203167533 103667577 445341970 921453940 296329396 250601406 823163881 554780612 784859898 848208145 431154262 455539768 288673071 722480368 156720253 914374683 133927112 907220346 508029571 167621985 511769485 239789251 962316603 379993970 691064651 522617083 649013500 996460850 283343024 786043989 901670565 382316623 816062894 96473235 769036178 998206971 950427923 722089223 13338018 778686896 676199652 17859681 345375320 47956415 80893999 126841630 221682265 596402743 290081578 292991570 768630242 616525090 920671261 982664086 382744847 428050700 186848200 677789821 652926623 215905130 915224639 784398298 536679970 765756072 880146561 359008383 312760869 538174714 830922096 730307576 913686033 212789383 757083714 71339340 453643209 570523458 839026396 552942915 892403349 495408595 600912441 242488846 414426488 36829459 148659672 978757774 154682555 384453103 503142120 104924002 173446103 98597996 410558550 922637240 99912909 82222658 626270254 644090727 990992117 921148385 529970742 351806742 528512643 681025654 667998239 257561651 3813392 305086581 661820253 440663398 854080534 42866794 909376417 964835041 785209549 985750378 114691315 299193716 735143063 900124370 927700353 589885001 323554712 704104669 895281418 828545896 615491283 746513377 303096595 188333884 227111668 395206032 307205243 433834936 874470891 451043421 136723992 421151078 250565955 35796930 357167496 931081681 525771517 501913175 856910788 779573700 142717297 469045321 798856392 852720969 107257817 535518582 490287286 216257761 792191896 255800252 979250514 282929599 919354815 195492467 69843331 142771626 125462896 617675374 760557193 478756692 239395311 979141663 541127036 38871044 570556893 545206881 697499816 853536295 63005021 626789628 282101490 799746644 632844774 293656642 232162738 484746150 7077605 66635262 630371571 427142105 49878909 272634768 246274825 105357882 523881164 883201366 828433342 831889815 593499824 616939421 141559268 651228324 55029493 829382245 129817326 436071314 629415580 818319180 871676107 91757995 346335369 565030527 850217990 21740204 137400490 323777533 273863880 107085239 377441502 927692713 3148133 164508216 615891736 405939469 35723108 415936249 221347541 700915799 695798130 714635946 165449802 147021861 942410729 795125351 522417420 141736318 78017738 167596487 639930890 128526482 989542408 656486052 108461342 169587838 68710675 494071765 312090386 576163884 554020417 265015116 54666887 765810093 935078264 130778870 432731628 544708936 366217746 100250542 375982060 666105911 245158408 793376155 824416973 928916147 24673968 86000969 660472722 615374302 427830884 517019556 54445213 114797214 861039257 846908965 213539960 233298874 244916434 375128569 5271400 807895732 263066711 663530339 645159483 913401010 266203656 66778060 741180296 33325552 453791166 166925524 135263789 76542867 902984846 658979104 256075319 952554898 254447129 215675551 875005010 873260125 358078305 23618235 130930335 92169556 428360895 170722984 86042767 531230133 250680254 126429105 816657293 57468774 991124582 200715930 544236485 505913965 644652643 126440655 567761779 207560789 431527081 996052328 428151959 76632788 237027853 181763607 688081954 516438377 285976406 651666821 367926676 172678109 154438444 237971740 117190479 585068878 607258035 704841811 585483897 166651940 507702443 536956406 213392624 708275021 46834984 113575206 516464351 72184510 65341972 46033732 825536295 722244991 450590921 435536144 895753892 522176791 574118559 908714005 970122090 901618090 40850162 408493846 990364860 400926026 501392840 88656663 740491161 60047191 802344104 694396456 495770546 191320602 941639291 639307998 59295649 519069891 909007977 130439774 867913042 645909692 599375125 362769333 267610647 798202069 102348469 679509542 411277087 398484792 299400637 874203891 406408018 875603593 735324162 558674413 981931514 718931111 96050446 14862956 187697266 995108974 927156976 559929233 461689000 349280628 298735275 693213369 371266580 304021632 878942027 229886603 688023329 164078174 194413022 302573652 254981061 57560224 25977974 912614999 949594416 890030342 11049738 629476823 402229469 834443226 586331088 379114439 454998429 883552308 249984661 569188369 579755578 806736897 134912857 504809257 820273858 815960476 593827266 372392140 977278386 855647473 234941700 443945146 48476222 771395988 21215016 751289008 846232788 620250701 656297042 343957528 346652429 229271949 345658570 688236701 596060850 658575940 900614873 641679558 235576412 115124786 636050520 782746821 835330705 492301054 770964404 323144786 141888524 256369699 604551601 99070260 661464125 487035959 190183840 520260411 383672528 119337811 46222776 929127423 838655020 395430508 651990460 828647189 771068144 423286648 120701668 911683966 928530404 851380913 584951091 591961043 658326780 905488460 314790515 279724185 5566837 188659349 987233172 987425548 598057984 628746219 433138622 879535242 153475553 565809474 176311984 724579650 83549409 991345661 158398211 820673398 108706162 156845250 755781967 865218234 290017449 74430753 442746998 763423243 102953268 232409701 943404422 405311905 245168815 545222473 942291303 221924241 840416322 194690643 29304438 350866295 324653375 264695873 419207199 17712955 910912251 641578700 236540206 909983248 894579393 949123450 626440293 370192867 485900793 304231277 373921502 72927786 327353852 756996207 386738119 914755174 917269754 913732523 615152974 904999405 358075405 712627787 399064598 592244412 586841277 101438473 67749753 387891802 791474649 329805634 952523972 728870880 799044781 130574599 160203958 917363349 852796095 924804037 906389444 909256054 479417819 677559444 707078522 728474493 452418139 591113592 745736860 234069343 170843702 865743902 819577100 760530964 14114844 919526188 396177210 331412340 662588228 454916075 212007972 182106491 267887333 203782860 185611729 915729367 316090822 905936567 509542946 349271762 980743983 11988902 743670542 416102195 900702376 23951343 491172603 963925910 984920058 308989782 612056357 640389390 407150094 569686559 775009504 185201438 622583079 426454562 430244946 976286577 761444473 359842154 33365885 19780724 7517599 709218526 133896579 456761605 291230376 615084762 194451016 999407525 945862189 606586036 61863885 657182373 992306003 847229216 56836947 439490342 307557317 834776497 347400782 899644355 382179278 382352509 820972500 763299823 298328674 798602208 577155428 611569065 698078059 785702156 756121634 932513597 551398901 349208682 597292717 555617563 4702409 474481404 169519182 907667430 144777242 137169913 768883214 475289680 481087513 688394990 145618501 262147361 769832837 59508343 155320437 912434710 181720826 90568340 772659421 166635131 360154768 382366068 651204695 551802684 790599436 258003815 415764852 912941799 570848053 325480256 700484397 607060431 593264378 892081471 173453752 652729297 983258651 166657826 420167055 883909982 218052703 465858209 339886914 90204976 876488987 868744597 477542092 871424125 253772699 316894812 691665695 517439524 996625386 576884320 870055229 472395753 166310143 176904207 966313265 678100481 525287890 658268619 22379274 842952897 879440063 887240842 415593890 875075381 66385391 371473224 906915105 654821090 706637693 23974513 212547323 136795289 563292847 387918612 821344020 804670059 267212841 529474059 840800919 470272649 21483167 995145958 679815177 94146023 349582585 652472797 182590172 163338911 875218510 886606800 468640820 659437240 194331131 157454815 934840853 70102386 198922652 848855569 979037012 351062275 485889075 416110655 109377767 828962695 508592098 645579109 260974330 721337748 731250105 756470270 317321855 433291043 471475387 351072999 503212473 117531766 775527154 370479190 17894556 756952802 173574740 275475422 87585442 701567897 361860320 127299160 444449830 942535084 374210410 252501268 342004810 455964768 756984992 633624250 160160675 828541131 566054955 694802488 996629491 917880547 285193528 853515168 428721520 797125978 600203411 930002209 661369889 218911388 887936426 593047505 578166961 998976731 504958810 851579255 87154793 520615130 469173822 126410888 109130997 47399110 296971515 7217597 924476150 833997664 597053269 370156744 653108447 725627746 783338038 323037240 697998256 49141829 65308330 973606881 517802550 435006861 604273204 138226775 655248693 880329931 219219158 906100784 174231797 776271691 731116352 426363769 137520517 679818565 48584113 656527090 589834364 377921100 445437675 153045000 621036489 243689372 945441303 863242136 868733147 322504704 245183456 217439588 149410015 442850956 773894961 3323009 945120877 823677772 550460624 931525620 334540608 5785003 115931323 635495124 228272614 981732606 539492817 515982451 448013583 96866816 120990786 794510943 888313942 666841273 908279597 270104713 339296151 271085989 304150419 381273110 127697594 419852531 887521781 372970070 693582821 925691598 698177811 730505339 158407461 931594680 28028439 888647824 728531615 240159932 611371454 772677851 198858707 526373874 6662845 432225720 276141331 564498317 194309393 306143782 432249144 749682538 422736643 980889463 517864964 103582937 316974984 928929976 155329945 428765912 43965915 76467642 329304723 841278929 728583878 178113360 972083743 368852743 930385496 460438880 890901232 544501524 659372062 832357894 869954251 855099869 910335309 34370130 655088784 341123994 426244050 872958006 983077339 554729644 365806633 447308373 79497907 347453547 503004536 657100224 329999063 94573399 506093274 522499414 899940338 152859525 417135365 343524846 280492481 406501599 880684859 773429881 609204724 568360581 748584969 371735975 160743251 969722508 743781078 676605418 908588761 896054015 445988527 7113411 811825985 40464910 736530278 353841656 644072308 631977375 449713458 248084346 377038799 769050378 640175261 714403904 831985908 145631641 489155677 827103641 981411449 733681532 483678199 777709727 12866073 5227507 786787879 927744904 127929176 101021940 196139986 393301866 571312411 678560294 419225356 868656399 515481529 426812749 453281501 698114248 117318796 167456214 98972258 2225732 905972499 626859791 102113339 353639023 717340781 99603324 327272465 377699133 989627991 548880581 8429870 994896682 737547483 54858202 479449570 256757772 862991562 630377627 956387149 113144113 879904045 19879556 932688210 882061558 170285763 484282869 434892518 610059402 564168104 763362682 93748892 344533438 627672995 305902387 378102670 676537863 820572278 866764645 325159669 802236059 322904342 508419489 20908361 716901328 191482047 513901591 204674487 139255942 742262896 296397379 702527431 638475149 482465176 418370660 453537998 372608288 329442397 155855187 597741536 403697329 90049637 680738696 326194430 651114126 275623262 462077831 87351114 141347722 72269717 256034585 357224446 961944042 926442980 431044298 94087848 730443454 408954456 571298362 963194793 906072405 181071108 655616241 407230484 273922728 518035636 48004105 431182150 407259093 233771424 656594046 215335467 732335629 663573859 648899925 497233887 413165108 409273477 179407347 691593256 511710005 246170595 154893840 369522205 880439328 465327761 415389111 920292432 939791115 46296623 357617298 601809262 777539113 886345065 505200129 686449778 272196666 241388356 392231456 696674435 654143358 640270114 82530531 53040030 9839548 591367683 552310620 422852454 735727172 49164891 515139056 5406971 601403146 649192761 292446459 608163406 62182116 254776898 593563182 187353151 568995610 756555831 312972137 934609277 880253087 567435571 881864662 252544975 277160861 549240230 978185055 480770419 383409553 621727495 8227244 805145055 656177458 75972132 265282219 906397324 18552841 331743782 628483399 552233478 851752420 57667130 155927003 382461531 280137823 408121529 820162713 446304096 879325282 346654416 545199205 278210426 273200011 686459977 643375436 304231949 582252166 55500001 97383934 949019984 996327681 95852006 176458659 379968554 776036190 219525754 541717188 871935051 873078787 490051576 71691189 858660772 900925974 129475551 208960614 176427388 260673665 524129906 620952710 789882906 176428345 653666798 128420854 367043364 926483389 857261855 530204690 645936106 781033576 316320410 236618683 79969967 348219604 685547589 903367452 477110226 534752520 982293066 176979874 194033388 730853278 253273474 21658351 98645534 193754299 500418879 460496090 425808487 636113347 960053361 556317505 503321256 450704077 240085003 169664307 279069910 159889619 138795996 96224184 381549501 547650100 964936649 160496393 214902679 850613425 367284465 509849776 481593355 667317005 767049244 327704560 199768698 502239039 254950718 895211251 291684081 122847006 836635880 943389189 659630327 805912978 520931335 203893547 337114911 552032437 977189356 259938109 258451042 338724815 599730755 610174151 561139139 924389092 93426777 967060758 603193155 406985756 647164604 804980849 515226864 686862494 679778762 822091592 653818464 448496511 934997279 133539067 624636453 777105647 838454230 636456811 777202875 782787894 506505986 222691266 733090815 586285799 620408370 837312397 703441078 159791297 611631152 724677047 579289888 722648358 435376041 998972333 544496428 498558478 230069760 852531958 396246259 395458968 433130997 780546552 935058708 656351195 297497485 794362704 748873527 443656077 925415084 898628010 188946612 182035574 431178439 202462307 309642056 120549255 12994740 612040320 267767103 980189534 937494539 28797182 502555208 478614987 81473010 41520023 598018826 520023695 101840208 119910477 775966085 351043282 277654474 367231953 905838639 152186515 525991814 233037141 958400403 500720832 213731944 783554198 68961998 382414014 61748728 796310109 907744026 775519656 873614926 160053192 191522103 913936792 208896422 149193577 556875267 832933573 343421291 130485788 226326476 248223527 290654427 541544493 730830525 961626739 529899491 647128970 305035093 601075890 583168990 302877692 247096313 356060705 291570382 60961868 809594728 82413615 728589636 656487411 946502137 609861949 120803571 985029327 780704462 68030762 161739167 56635869 344597303 127185359 421671106 588797264 639198413 524728854 875450159 324423396 789628255 690770302 720650853 601270099 60609458 586600784 87659580 536712295 549635910 369988963 668879078 638059757 627840878 174337563 900898719 407082322 521556137 728270720 132797851 307151511 914806871 581609425 789019074 288325306 595106195 823990491 257067047 68333623 190900573 170287791 402849898 809083441 650532154 208474194 516207536 945467220 980592401 358366739 980159256 238131376 705273600 612339816 945258900 830741839 761569548 429207281 353546511 285933537 704293774 447605101 688311616 95159545 730073956 847957579 745949301 428877785 577070296 309854886 44779893 999046359 78463673 629607986 711416679 695911159 558284428 525467268 323854401 187742993 418924262 255590480 18529471 575720462 571704784 17719001 490418480 889925620 50186791 230065001 252811189 200789658 155864499 68172258 543487737 306071833 355850542 502007715 709668586 983483219 598635751 580377279 187443978 846003541 988852670 898934248 93417999 177510405 790635924 812560411 290933870 66315684 822892448 995185824 354461834 883565322 584779723 318449573 978924180 196577381 662983654 626788585 681889560 951381854 907993244 466008549 162673246 942522783 94995991 832938222 817485241 642299103 872550927 380795178 724688938 831860822 650734891 58437552 274315547 4694434 980367463 65970195 304917169 520133310 199051739 852548261 909752524 336074419 25207508 61350885 794293372 267344255 929805403 219185452 424258209 835976125 704253022 268992447 95983432 756353845 487921495 241742517 502079458 164385292 222075281 229072332 68720323 82993551 374019056 172438738 993037991 762838675 416582485 878540366 91773847 562303998 595910407 280913 898783474 805952165 40884278 76195504 429968796 712323666 453205504 645342342 494311065 119353832 805235422 724951561 974848816 674400787 417023850 513713026 154758847 199552155 765962683 43343933 598807685 748191623 98792457 812908924 298747182 812564548 212997563 340116955 535940404 925081660 12463969 865662805 815913714 72339220 617858545 346144569 905826036 381932727 463705599 665936142 306170160 447871281 603108005 363096197 743380030 696501963 256342445 678750712 669617748 336357198 890721538 411626579 166573262 935708604 217120207 637344071 879449319 370785333 916562972 464347108 319637665 554356954 565891219 432448434 458812690 110918909 700411266 816599420 512626894 821141323 739170078 824707506 773376610 48000324 65802009 636151055 425394928 656795271 475681034 628525576 757946173 108434082 871760535 44302875 53899783 403192141 639443925 922827530 78461449 399237452 619215745 875594794 638442962 549986639 693864485 133042465 549000127 984365865 344648903 772170548 616104783 943224222 498838810 513929158 103301604 571059254 90862967 442929070 415143218 331653010 60392243 47516393 278426272 919310206 427060949 849140459 821960073 25513650 105484933 465195742 608899410 661437226 322413732 656413482 445454826 288964941 554982288 810017294 188900870 850330283 869321419 212714503 147373535 140477196 567479560 222421541 236210328 909405029 180590952 371463793 296334492 713190750 225085233 320043985 320043700 516046076 753136426 284385848 16369735 231591192 461985085 836685684 925824666 665995303 953588150 680281611 633237473 584953557 897212900 155813849 129977545 499342720 702779508 397850196 36008098 509460479 557243951 632080942 796279293 745724194 879645252 251898013 392857474 962574643 355390320 53773229 349738396 319598187 996785788 487820329 772487985 96439182 113404123 704144227 605163861 196596531 46937823 500573642 580165474 350099060 640890343 339556366 757229645 41625367 823933401 6877987 941898848 924677195 523357534 269952936 379103409 899645059 118048334 925284925 388592118 283592253 643516803 841309497 587842401 946449128 865628831 717318098 124903546 756517724 230050340 376988737 257354589 487776246 662180 29961374 512075392 819289882 925381945 810205308 793054005 828648645 222948873 304654208 209864829 306814826 376078481 43209801 531389863 457950864 955619204 427085790 831438059 949214970 541861572 901204339 388040534 331361525 780500426 523873179 123872324 630284793 548074209 679879255 988574867 561574565 779605981 587278286 64377062 642403823 498013994 788540698 157336266 419833428 336130230 1357170 34728682 659765737 824413431 269271810 433174288 818927638 137805085 935118911 817735621 265418445 311702807 695084797 353473174 330526115 583024383 49283350 621604743 40362845 499967438 707028269 713340755 45283300 964097405 50602781 919107589 181259856 597198470 107130068 458422264 930796688 62621631 323961471 724987729 583978542 153774852 584897423 800158404 790804379 584979929 331953395 32490563 721705356 263709337 600817866 340459001 500821558 465603224 102086547 511403422 639461041 67843953 395054555 712710676 418423528 571890164 676156021 992120561 398407605 597267787 719880176 553526893 222746627 521277583 392346495 766659200 43749123 718894750 649783501 334620327 926134248 456276739 951688507 41129903 134130774 595620401 47593007 677010709 224708597 311294247 985146889 715715490 991713734 221904041 771176454 185996346 636673705 479514399 356328762 540882426 190820290 944138688 27350453 379638528 613728297 371297412 756907734 455105896 114607482 117059354 333044756 804985336 632407437 649269322 160597149 799448639 775468726 701313887 170025058 318988544 779377942 726782927 974548122 421481644 117354992 789272469 376679670 410269350 268978496 445716802 916179129 411091452 529888372 375966497 804225013 254204803 848331663 930457962 466724389 844627753 454425685 407176398 972026693 850101093 195783564 913621842 634597640 278392245 852927226 222685671 202123003 75539364 289175657 280015812 869312420 261189377 907010042 355669246 961920607 48366183 143531730 169305277 228625477 862766459 577567783 168156524 285798001 617603647 415180485 887622184 229522139 494030135 666607906 334719599 758732315 853914822 440525518 768600244 207013151 445154230 821377749 949851979 385392905 432838645 393947916 353350083 594810969 798578918 914338118 197109059 737468662 14762335 938394736 679789098 506541878 440541214 640171975 570231688 94628328 26802707 73616980 319002558 656134949 393335706 516559331 279398087 263874677 968267894 641057782 961261152 434952340 801480254 966771928 224202174 123448112 277113244 531673262 585435496 61122025 66008559 571594168 300377496 442750793 656858791 644624961 780947237 696130588 656078459 459229012 818730711 764066335 184878020 313428751 593774961 35129485 821280916 552854260 810739026 689381463 198023881 873549848 531313376 116933358 484323271 112476137 970593386 630042983 186319698 134206276 529507065 725129984 96758332 659118729 873188677 131856664 319819864 9993406 252429978 484221125 562402100 862701315 506893535 787301355 390207660 255991930 663498054 59021152 598645919 695909686 14868760 842585645 128424461 795645442 823078698 734596425 649997112 644339911 131362759 885439601 495829344 121732872 365671778 887129093 61082859 433562706 225681707 68543767 989584783 434388455 577625668 979669297 252847320 303765459 119585410 461043502 583141956 124453583 238684566 870871027 419598570 95803718 842393108 840772518 994460615 147407559 932747216 442409679 856704568 938367155 552960036 842264934 825773172 530620225 96780587 168335564 901344001 446533272 166084301 8228388 597781771 27397938 728398241 826842322 51827127 336003604 971533772 311201686 461653153 787700218 604299680 936805694 531789613 54245137 100377500 227551610 92920271 335951369 334608015 490753855 488423589 997821430 733176384 59778206 622095997 192604398 529577115 461424934 65848346 500229607 332975169 996139511 306897279 836929643 966630251 659855692 492070798 834501423 934607257 770524658 4789458 65879721 648067748 243607259 580466410 776963504 384513608 784394692 812960845 190902118 513291839 576309864 415931603 850243059 392940574 954307118 737612047 162527792 80738861 856039317 326538632 365354455 603255379 966200912 176577148 716635026 66246147 892879558 683573367 254184555 324349696 705536117 462600571 231638188 252171905 350834458 927604461 851041463 884955207 856310568 402712390 506027541 757925021 971478015 669130687 389241408 517042335 94977637 940389416 65290082 415278764 70778098 138805093 682434096 137681675 389033628 320579074 948220919 384880105 675014270 994764993 851903229 461777192 329987202 841347542 426080159 404487992 47446364 251452611 411968829 115057637 35475166 925716838 357982078 537936893 910801428 531875939 939446266 164552031 968011859 59687542 959591111 128954847 672422452 280104183 273675881 37000940 952276192 87785120 105064540 34562500 531283116 460859211 526844648 330555910 99740748 594037221 884432677 542685519 515493215 92924154 976350467 74604224 333142210 462012684 83042655 788897510 412343054 338203563 145850123 105880521 441607093 413675161 63661224 738195429 609173939 340085228 565831870 954778158 890361250 416889607 134231080 280114643 368752103 91432346 539406112 263115922 67337943 56996258 618666827 517927585 411835613 555208688 563185039 638267955 361766331 60374765 909889584 103118765 853232662 933578644 195056044 691739593 681686348 629229185 740814068 136233091 886117752 849211827 797687531 343220957 26016837 254036651 276947680 131691342 816539728 417920094 259556461 36958157 102652547 834821753 420302669 628719725 61891312 96426735 122424997 502252026 601032191 589392033 849555464 430075074 652034205 283235199 404574957 505633757 292822985 83741478 284146237 59402629 273082719 515038635 887849538 344357498 331813130 936779735 944494337 976116414 708796114 410914439 11138931 47148952 152293070 914266475 907662738 448106855 42040753 664161547 90460390 865993503 586921145 823779624 753026209 696976290 919855996 19296923 734399366 548600060 197737752 437931882 350981838 169030644 498071926 735850573 820383580 369530400 451350821 720742655 976604010 812141410 380188766 764269426 736790990 520313666 827796248 183157993 61531554 549311594 915618302 342905857 265888565 294383092 767559876 261668036 450385638 7926424 772278789 72830459 516642808 969601567 414830970 116811861 73715531 664510399 545367899 783683228 971124990 662831448 18291037 709782451 816811230 536405386 737205040 7579784 476452240 779514376 687080892 119472532 447775896 867317617 317879564 831777834 324542291 835084152 265449011 185144622 121435839 745643806 997467561 625941049 812406539 84970511 702281489 815345336 6247530 653217719 88140805 698472509 735749376 559024726 855811432 212307922 769834699 922173488 941199174 315547512 342442289 351979382 360547304 501259699 283262608 459030913 588272209 112685099 71583478 731756707 990345991 939540542 236134989 174303134 489247233 147490852 217128396 278804844 65726070 479967075 828705322 141241500 548116456 808583125 959134472 356664951 360797416 883364954 687425216 52629712 298951939 727885937 749024507 502856242 207316489 55652350 228158806 825983134 467334235 430463563 235895796 720999686 294896486 981639480 585570781 822397802 866777014 432232780 543951857 790545378 836912826 118810938 152506575 382410115 517590561 301522483 367325072 90687253 298520673 526469660 435332852 334988395 559947518 960661653 90728507 279015851 417084919 54791641 650074345 497465012 251800535 7817973 251335553 408510368 117876665 490745880 185880745 157344461 777919356 253693005 704276365 551252389 995920189 51391071 435854786 9592674 662476078 362151769 584725476 315529489 608542217 330347270 556474576 629106766 197942453 918292911 177416627 842946181 50075546 252039420 906705647 358845464 281648356 448487862 111345121 661746584 338768675 410465537 570905898 121249771 485868633 559066966 829337997 157381385 479536003 80989484 592122817 931990129 811752522 782725997 6265072 670185904 591718742 652769058 375586323 595221788 310625414 506025941 222559155 808699800 84320507 630716901 665351145 632895591 786040382 677568865 550631637 258435553 831029363 605542676 352028094 467677623 954165207 273916804 360609132 393849737 349198514 801561809 751280626 226274431 939443049 106027833 771584056 178952450 174193374 931123921 829217098 490363810 767566869 942735346 495640163 525422417 772590906 279489154 700637758 529841894 595950877 626809333 488115492 857351993 876677017 896389001 726418291 130698468 127327051 102847165 663159478 310386407 417541682 195381868 540096426 28664681 481662643 351068906 473135862 574009006 243125845 961643085 623823562 784131460 781456552 49840020 85774490 910026208 300425928 102653093 980486437 201148399 372002193 466652406 552064619 27235450 407224490 827264509 71600845 871768013 214942568 279590276 231870134 394481306 650026375 942981048 521611583 696620404 685903945 616158007 449476023 966026630 595912715 544217048 846947449 970634596 31169377 991960858 229126398 57952922 942110058 648827780 47897339 39441315 502603465 475700636 900914905 739651859 755521573 583747918 751995539 861229341 257424864 485992405 594133537 511491922 678564896 830158857 262653419 6329120 451886775 732588831 478201687 449412221 300345172 301754318 401188689 798092355 570599292 891490793 94099932 514441707 341709170 777963756 987319656 240631162 714962790 435646946 820977450 8811871 707817711 824890805 941359765 323470537 149064279 380257502 336558618 749694545 812816781 535964413 711262744 892188482 705958382 850732597 645827027 456330645 245183033 824813016 474442428 674088852 773766705 274654357 623057336 944937451 563171506 515125170 743256498 347320463 726722603 10419582 9801315 935747695 975433525 639873049 21238096 272998784 871164601 518187263 255541646 470150626 269761234 44161470 812351937 638462099 802610477 123853250 439917557 294093075 86214325 25690229 878346570 138935636 167383046 924220645 106817839 355201474 169394644 106555297 514668034 108214763 776620149 851663271 517288088 314965566 211540977 294225284 121492439 602677342 278990066 589406259 414721288 1675387 142983935 139405696 786784293 952962761 94432539 449042315 720233168 413019731 341962039 927752311 166227626 678833304 21590575 889035300 227160694 734392381 511724420 489497870 149774617 649850014 708996919 842132652 727807906 632011527 13829265 756242966 395743081 747445380 666747598 844799801 606899967 758727622 61627793 999417437 254462508 327491660 132006106 884980375 884597207 593220762 3448258 328255128 468978940 250772200 709261148 553563164 257361050 190681601 627248215 893501490 559608767 557624400 603734707 869042754 829567085 108486097 543214544 769240023 173885058 763462376 356399266 62508245 867094700 315569310 515269662 841149848 211666009 909416335 93233487 212351863 706524607 745550958 593254500 414594645 952975280 425653870 51190434 648804528 328060318 878599454 40042334 289159867 918706760 503814250 656642751 507107074 167101265 124004444 869520351 202044698 469355339 603523334 672629137 848850979 778539550 960712265 467844535 695620463 713470685 432297014 858943250 749107292 406960390 58328090 956224244 490254958 551126747 224671713 421143343 951056824 507784927 713357994 871473722 134964885 203940249 243154931 548027028 393378592 450086834 875433504 593202844 660897478 130505525 274326972 40649868 259485276 596414531 134376144 787721406 230592347 835585868 360639262 623608440 511057158 280772900 941944306 578917411 918852551 618167855 635160303 276582195 227653079 923138677 718876989 996345747 299133441 359814712 37792525 352488088 969416966 915358424 221373773 226939578 37007736 382490739 257971737 499906288 150696585 842971153 966297090 406733213 206160264 560591718 506711920 126705032 805610776 490761675 244020195 209461388 308737782 128857028 405704319 468657700 913510245 910471524 300800565 666243377 440738850 632665042 237647169 286864362 850915608 887805375 485106633 747721472 391415918 420458985 710937213 144097915 723467248 20941326 159257774 490545445 562547331 695283091 415640270 675070106 943400065 527666042 573491713 607506705 462709825 134328108 473004157 568134650 699527324 185712114 125882407 527972171 797277591 954831113 178936449 796249247 674700610 840557257 67864760 833836837 135338783 783331439 244521225 586892579 803634977 735060293 239242214 121609356 739318662 557023085 736231441 119130924 350903516 774081920 920057824 278359206 468357290 551948498 570704143 8689863 630687225 431718864 661375832 205100664 604460316 843695213 28236289 419783611 90025995 915223171 309781075 571657427 609968199 750308260 828315644 104033141 77225576 628559575 468369891 735754167 552760843 562382212 526784697 231967895 994306547 69911490 502238059 272401760 640944494 729156050 945714469 254749861 330230555 840887100 358911010 657368172 580077479 597770592 408863812 711519723 828784102 616683177 129867423 456964147 423451723 727743025 57760848 338973120 660061112 419979669 577459794 204302363 98227772 120757397 692913794 802816307 503729634 125193758 711855940 394006684 227009583 929883077 756613396 632264562 625259097 922236159 493753255 558793040 420720013 330003898 612061756 356020885 142882242 882125224 764504030 702543628 797933310 177111359 558612594 848299261 471766762 153050441 395068256 292706112 834190775 975976823 165679838 404620182 220831847 448135512 655177866 30587568 880819638 772728171 959784440 519054268 313217503 41970674 516753461 349733059 683983053 946383752 950330097 825568617 92077134 566269747 52465125 875232665 874208151 551456427 950122422 495654327 483674689 428050654 513862394 277141913 27359402 116756329 875233470 475611050 480867732 966488705 363524332 851024114 904887367 237252011 68203914 157579248 940716127 935074983 133742423 657740789 331449768 15484682 932991182 335594650 243400248 223290612 449918874 74451488 486449204 896293045 698136471 794738855 618293777 904380175 434504868 714213044 709945873 226240771 134915216 721552588 11009173 623493497 345295453 509146201 236485269 462557073 495925373 118818794 3644388 279105866 473891767 798773798 711724754 829755550 969050493 632071681 654649295 594844512 905646354 529380559 323871005 970073890 391233705 676707914 553612750 357936681 829747941 995452810 519268869 483955778 680449877 387532050 232315890 665625639 151741264 49884751 681060694 420151205 159478906 592172334 202650885 913635628 13568605 952869558 370597975 252368451 933190935 666571468 780594255 179537712 597671931 382689184 38030142 563193074 769564655 366122683 491406682 580858787 664204355 410267383 613850911 263807023 228898455 731217474 667549765 988758481 392945623 423785398 385979643 561091829 490184214 180463453 844584458 496049948 676899452 578592879 980984244 212306472 284520017 486360555 936566351 209505656 737226343 685818834 385299163 176798531 670508804 367880928 235052486 910078777 929795568 357835185 71975552 749740894 218189422 625571287 86204301 625579733 491233901 472219571 148718208 864821918 473279422 527068930 73722815 969061628 156433732 635137373 892959964 124638719 762840893 265328722 901642095 878010449 533449310 876941110 404679088 811219052 12954772 126879200 820955881 507718664 343515985 770641378 131619205 979694862 392613622 296559343 769211935 68669457 978068639 850947455 313834024 556922802 550308082 860910453 699848974 200059121 786099803 768003325 889531696 7974620 992239562 363194802 83134152 456432956 340461610 685544389 126938030 687765104 234133004 418292294 885045564 545146000 594031113 878709959 352157882 210429344 573182467 978049442 443536427 353784906 691520167 604123229 938274116 557928033 576631242 307147819 235952229 995188437 406233926 142190641 425756028 937719962 628457040 772267371 998541009 507061979 914552160 543273565 570647539 993110694 93839192 529879947 815357760 58336768 980829775 801168214 230060577 313497398 114440881 798671760 16533517 283782690 359017552 823892291 348256674 780574006 144415712 855233064 601692320 778683009 73534677 898372697 744183215 687911280 714684051 637279708 352549768 78090817 76326748 827878594 267871690 192794268 34562445 227140151 771560739 727867116 882863437 965141006 669843655 335825962 493286926 836050303 106588474 155232476 500185796 604723095 221927155 616352423 998245706 959295001 701133352 695193470 605669588 353734968 243088773 72439792 180121562 315476877 303998756 414704847 271371436 612062952 639244996 377333812 521882404 3610680 246067927 657492969 553206745 833626287 482644381 837977459 349423196 539217072 386068443 591238580 227240450 598968827 847731187 698492013 163211814 372569444 213215966 588925025 547125732 522851173 567919224 804256699 72007689 925835302 914038235 694544343 598227389 182502548 801859178 922513886 472302353 154635219 302400828 736382049 697608851 303416341 425789613 778231414 612398615 384422508 566693847 611740349 847265778 429284768 878778035 300944090 182330716 372040171 334526238 504045551 428018895 220549153 337503825 538230946 284272335 318577596 774249672 534430275 437856821 620790246 761643069 164282985 699447932 755450496 478829176 754052824 968239324 864026225 76923898 887724542 848409247 196408664 134440964 267086356 10170174 674296676 571052818 476737679 319925149 452768370 706031343 599691083 13472286 970148094 146933835 348329345 38888124 378861662 141891626 721796985 932430198 31472237 985057287 100274226 272678247 753748993 240346761 187555231 258863850 798859750 914329755 253595162 853995893 374096816 991652542 383645182 915848264 904010464 649481827 402111710 813310948 434885010 133781041 215248717 21183325 997680028 102630001 902528471 249042884 575268456 285510396 696604791 580124545 388292053 178525066 768052700 939195115 995494034 955740105 667329428 891244689 562788252 40009460 170660956 699488511 892248999 409617796 116704109 538833094 346998930 142261956 158326064 113171288 945689765 265575449 612822558 919598611 654803577 608788909 399621333 137753967 217305602 546273772 673990390 232722149 50145626 422919794 614510310 64374754 784040289 829475349 730773870 197161716 793526494 361360500 54706992 7919203 367262946 252613013 18043477 74024189 587028802 561693866 58522801 281300316 3538833 491764132 355669332 456513172 629299374 384965793 408013019 192138098 95866780 844432672 932368847 133769478 148361737 630173583 832390006 343517602 122393450 48231259 219424624 646518872 400796968 80606314 962252947 29366257 652515563 300271291 361308348 793291701 108169693 283498704 121265652 897378424 312159398 847383906 97336117 638674986 105847772 109265172 955600315 262756114 638543662 442509843 708538388 306839648 651730389 356778332 463875682 606140996 324611245 523480307 770865356 117975718 130434177 128726047 878489740 2963614 606410207 559300814 488748854 250338766 906091362 741025624 65105993 589977540 644646801 81460827 871921240 32977181 885271326 844722971 617864914 543305689 947544786 83972504 624470474 480612561 450526929 267311307 315110239 527883654 188191563 536704166 589519345 14858619 719713779 101697762 94221736 104920843 605288149 507138008 872314081 67059066 602318578 381743984 398326142 102658595 981930150 779269823 706203148 152862291 601686074 88371133 757830070 478884907 197776115 747543820 28450928 794410518 754555232 456299453 30425957 763789769 124546839 876700465 438227030 19418844 340190252 263691746 349729740 953602857 227614710 207397251 798774037 191286242 490554234 186760843 761347851 214520542 577495408 468639386 582639737 541721489 604463029 460909189 721770700 27977654 672529212 752036584 38252848 201321177 714779636 475045680 38362004 285915573 868538817 157006812 181757955 990725580 799307443 887227492 765609165 391207810 187984259 580880248 609831428 479643697 157006390 249385746 430740328 3274306 13632494 521928684 81361239 41088912 208944298 717832008 459472640 528923886 959431055 825649903 118762710 308103148 386488360 202779854 830586389 477935920 323288190 968418109 401822697 672009170 512222987 50279522 923577020 9732773 750291292 374960747 788169181 446196855 744713997 506935577 246544658 570597415 774753916 15756326 403206273 595925185 887493073 692357140 689767181 789896039 662223349 166842129 1562296 110588764 64624456 721654023 121015189 76516279 984345652 347060280 770757380 124720386 291911860 983853950 142738967 188862209 428922164 787623036 104332044 211175383 608579946 677804149 829216335 963219716 973140679 817287665 23089791 593281894 577375960 994466359 331734350 227854896 51283206 707964290 973168492 996779133 283324634 810389640 356166541 232015647 353747625 229059912 772045405 29592838 57164519 84877072 2144721 597624332 621906348 448647732 577264322 696682405 339707244 9910937 51030587 517193655 404382233 903369271 231944810 428695778 206776968 607133905 951592555 476535622 418905023 913131168 363130818 804918003 519793144 820714942 940838429 360653792 307951195 264100360 617342884 560575755 162766450 255334295 978166088 806589115 399208922 685877198 924888834 990633236 613225733 755936757 235084293 395460868 422551838 873905436 246053527 682265332 164058628 509781396 802409870 298133031 747498465 832268594 594225329 561880072 525636126 348103201 734166023 173665936 154593403 245074157 495157832 312493526 340755099 57025228 815946080 520812753 21583661 231756917 318666295 792164877 517380030 890316085 229358160 655858799 378313767 817736848 662363206 117982039 198054064 366241814 577192055 384043888 586405802 626417654 135887158 921873813 998656098 614823557 602432883 448463182 729281783 613934936 958684678 37649805 478685807 874400676 45088011 424907681 424860202 953142850 755924532 159709814 105553621 18787755 812550375 103214285 762138894 123563655 400036884 426896285 91419532 915145685 648798815 118582512 453446536 794595614 623695907 160394770 417964496 676225328 548250936 969108855 38283537 479987720 512173522 140948060 900985003 451452978 766677896 315715434 956406137 197134908 584038159 471662252 494842733 467683658 183108248 155412881 406439885 342730069 734275605 935507519 686508040 807674416 695769050 421994241 613851573 848337292 257057224 201183330 456296799 770503854 756040607 20096778 352109767 363408524 846160479 149160111 340136372 577092629 462917276 729371136 96788981 297341672 817839654 474860876 549394547 55001992 433149632 292512039 623214487 302708210 759076999 196835513 957422375 167323479 836202043 983906794 72687828 667230827 415693653 102426984 412026057 903887739 436861436 811947742 214039894 777906448 660756488 164893509 172150977 978275187 582202078 274938563 412656083 106927168 556735281 703329937 608304404 87787598 656977122 847888307 344588433 792337220 328693341 75369584 916534674 264888397 487038207 660701197 405784976 788010302 315329192 219216645 400772260 937227291 744132834 995682444 280680795 139145547 351596576 52242568 726632502 457802712 594402823 728043573 452645608 59866837 306278985 296859421 755409120 707166349 113840917 248310096 343276969 825470105 88330341 198015974 781932874 292483071 172564045 317721130 862500169 661895827 539890281 553505449 356037022 894757286 127309155 647104114 201173647 386074822 350254101 503465136 320665919 672732335 943294663 726294939 165408442 779675410 353375240 505415321 790134292 675449339 73959201 354799714 28954916 487621941 37112481 127585410 221328874 848047319 946154419 284679310 228227611 147160677 741612087 656429590 302061520 957721380 65528185 179923257 498385730 973141555 428963132 710379659 202607551 793696906 615185632 943919443 903241354 596947012 124729431 313489694 973105081 597242833 618296536 975025847 940818146 215758804 957686414 977360839 509468709 23961233 485201896 3949319 841583708 560688560 155546336 927608154 614892408 969528667 840572542 409092409 832093582 507688901 220481065 180114797 780023902 323462914 815297873 976331339 284154591 968503437 64412100 871635904 823624057 540415467 126380716 698856487 444799437 798810471 82784212 355023276 133936059 756555523 423498326 230850069 248236399 275936339 559656517 685257558 441938528 653404109 652433440 590704731 238427551 429787345 51236748 975243347 179065532 747026025 338838147 311809115 160149482 741075944 579971018 923157964 478472068 407359428 182527270 176255763 624099919 883641275 878883701 54728264 15166058 774524036 906208025 668127757 515627471 114611748 422712668 153645469 652004368 249691165 758826885 4446520 944618380 348159976 783605384 90389205 546402741 339824812 141960335 847713749 588324013 16455301 599430060 670148953 278978371 225977673 35723845 789621078 857776938 964476559 300883802 742516548 574174535 686397863 443192801 563941825 534200003 753409128 251431367 467373653 494872201 460233955 19427508 633415630 996794506 920671368 251477401 73010267 266724936 933076206 642750234 107896783 685658772 147194744 784426501 788617520 811405089 264925153 622782545 526456824 20352480 688329621 89939178 164063397 69453713 212835830 171466644 397266886 281297684 493531551 944365535 29493027 230339547 145727783 734869322 746252613 64509588 296705185 938706466 98556261 134227548 917583826 732819495 979934026 72010587 147248199 824107070 728317597 833965367 464199547 363738895 900650906 287402468 648806501 426690784 489612040 561034765 210806076 549002590 745943254 194679581 690399417 781864496 322907318 851811470 1215781 977005028 542466866 576559078 124678625 399540676 276160429 208317374 782791758 165934960 432712735 563031096 539359039 873325828 785940474 511377661 201665959 998377409 98819601 521486530 408884683 122359710 788711802 752714064 642399844 475191116 895812050 738999224 123590807 904182329 757916220 977374308 550766595 332678849 65370116 47070448 282335763 908712588 708008203 409791844 908773388 165491723 899754341 14236423 63441766 507121231 788319588 317391865 782973648 507404665 914014322 320612827 8221952 448602830 74963368 916139225 16076583 125423377 223228979 290421188 284928028 878121556 759230295 349016985 858864442 958044177 894172212 431291675 532561636 891076968 322565808 520244289 240804861 722278737 941003402 942865715 729570481 550799244 718583772 71962191 180294355 154918427 729173563 887475729 117050387 989113449 417350415 304944570 498958075 406765652 337075991 542644604 342437171 823252160 567005624 118439099 297392819 710730367 656420592 408114580 763202598 595255366 714631076 456499570 478749810 221574558 364310120 982636062 484053577 990976799 888261229 937080879 926520316 3318793 38200553 633919292 790115535 854671038 72277010 716284973 646857519 659177203 600095076 827355697 116859872 367558399 304237359 8024286 703244922 762825370 729541815 707630343 270207439 441340417 246665451 76110016 49537360 631472450 74360931 388925305 381105906 910691629 756919433 466296650 251266870 37805023 491220680 963424055 693020465 745403376 932579226 712647299 988221622 485616160 106911804 930630176 477994457 216505863 240202427 564286808 874234888 175790789 215400374 780735191 381145170 781297728 17312190 988703055 70716735 152654178 995842537 700860560 288619346 861837581 772325254 261400385 718747216 678017758 849442875 850036326 513658687 246891684 133790652 890858521 90722835 154765744 400776152 621144338 171922035 945491698 723730611 668415794 69902164 209672092 339808430 147142103 954894724 829000709 293197146 989818544 103400684 349955465 237359187 863254240 642463957 647527016 966464419 528606208 897674014 825878628 272001427 327852033 531468431 769514922 63280609 951631114 7048460 574244874 161597310 228939445 8089182 605301819 609777055 12976486 860463649 359721249 206290857 220988044 466954887 559138098 172497090 796259955 267066400 931071055 588798243 682276919 10063982 773341790 149049014 779675907 879364128 112549284 697003376 409242520 627934722 578972509 995013396 447387910 303729055 224111528 346508552 416961726 914982870 921242075 588358561 268715187 298667201 182114687 166153592 592443774 49011205 525776875 360706566 290093362 45905658 696611107 250779749 783616562 552592331 978639107 569043626 678501533 219616304 826619764 551839455 893590833 996243259 843613369 20021352 760379132 245258647 152215657 374818981 899137063 529144963 24418217 424762496 484009945 700836760 125437930 275290684 717721696 501297451 904680101 870124942 923744786 697964964 978835580 487982731 370003310 676265860 380476644 930656878 247238610 899868370 874364823 534465511 577923515 971802231 136803151 919996170 374001480 147408862 62455184 659610023 820705546 849780155 919192431 507840895 921644633 751076327 760898047 235612850 379056747 75884249 387107148 736054489 392734062 409615418 259117625 289116783 97698457 824559259 239111698 906380468 617210200 755280932 637690411 941744624 805140143 700252756 429587405 165286371 215043869 486439417 812154282 610865270 893120849 396885998 524655725 908242880 419737508 818210259 276073289 864277927 292033631 115478193 358284700 883904966 136461376 697496719 545492044 687602064 942128532 833451236 838257879 748265844 566936261 674691804 749203304 27052323 925221989 453079627 215481193 730278229 265411806 739343095 47436095 605497559 841902391 473620504 492491190 470696330 259841451 328772348 56934299 441274411 552171309 144940170 593539153 421342728 237029349 561021376 26434891 201844848 510436790 703612461 907337709 310592839 696490707 746714926 847751811 697010203 986327734 558527326 570710403 229199484 220855166 283198194 186074760 610549979 811870363 539534882 840878160 561143760 139254337 193013616 438846048 153598629 625210586 50520753 345012598 952660873 59961941 869181267 772802970 364355293 21221942 360246504 324891978 710815122 721363887 446463921 610432683 585653415 966765364 513328531 417816638 331283823 279487319 815371702 575631732 692499743 950115524 942244990 209212507 888850628 460229998 353298902 663166914 890186574 136883590 373415586 245593500 359513583 209072580 757062221 625817947 301715855 518383975 3420032 435395328 7999057 695110151 322090446 205495692 781008703 612474547 727363387 448004090 112774651 561736998 717027661 6040945 632687755 182201996 423240 751202075 378987241 455452089 104863302 181141295 976417800 273509999 52257716 821889729 708057703 221201946 994596215 340950110 224048888 985849641 822931560 448989144 877568553 383117017 183140681 835715504 306362350 146262765 931936279 5834471 861313327 700652857 68271898 636304850 297468464 321519823 171706422 7650496 45894759 717771854 715736674 791485800 287846421 395460005 766271902 775440130 100855074 397622628 738118230 198680917 902903789 445770219 987416369 438094582 455554958 646843642 470203020 728044248 9404150 344845007 742939500 84419071 960124834 835890701 405476906 25711300 65455695 345410671 423543236 518511365 400877879 321639278 267294826 421069291 396126522 508173467 85253165 551400048 630316912 241075262 433253482 943123804 206110854 731526598 183600287 287661758 213714661 509841480 434857451 744819352 97349664 341389973 163272362 102601705 887704053 191590086 196639573 809767785 81778751 986198763 135429125 291858221 291048625 172509284 47724991 420217309 333800630 973006290 18045343 739884137 814267674 574988539 591171666 648611788 214497146 263748193 334432893 15175902 151559557 169714524 73473962 110315698 737475684 213732671 280850902 929609038 363387978 150750431 363010196 33872023 736142295 617932412 584415573 230332565 740504899 541358874 111107826 570198158 696455630 573760700 23941052 602421683 193741690 277306516 995045579 53771968 923556576 650723652 453857269 195913943 239568097 238551128 12494361 227216628 691185300 233816820 651564275 653450160 270434489 8803579 603641663 398423372 873847870 186789954 127088417 503921070 119107214 730112306 474795296 923452375 951793567 655164698 884587238 605265012 175748427 821858377 90406938 582851750 766267604 834768934 705274192 940660373 675382651 635818380 578130052 436827335 813673035 946841993 679160650 411775491 151658165 471272945 508943895 733986677 212835346 69655516 758802500 71961221 229672873 571833175 237789325 642311135 317907239 286850724 532433539 941834525 776494114 940151206 250834913 819762587 439158862 823975605 914879875 907791660 170376579 923909642 231651061 389626381 854572053 376327677 544357615 196028445 62635168 293612603 427211805 406670476 820028362 623716294 417826070 19388230 978489821 899423762 646323365 659148760 416239961 125261223 459090471 167951183 632447293 422594961 186587543 83062447 340785651 502296451 68323393 606271328 396454332 983283136 359081079 216505252 776074524 622343341 306984973 488374645 155258443 709094294 622680016 608082706 312384157 674995560 467429872 285897193 465375068 191271212 831676399 303851522 790655369 524431791 538436590 975133226 806750551 639179203 229266315 588904215 65243723 894365975 417290894 381413804 122106403 374502854 916807301 116873722 90909074 797768929 333227219 708955458 734142824 641844931 969300375 877695977 498386255 416132377 544334207 108702302 806861906 38953927 680827152 513023955 639657865 366038300 347589976 206659169 484212796 655366411 542310049 838393976 792707776 739390967 91430794 289309954 849008121 29671503 253309266 344489399 457526032 777826692 452380771 384487991 829082787 337088390 123009808 854225080 784289634 437742469 942524973 151425821 18966870 380914271 801922880 133919922 734484373 416364709 6767521 163211480 300360823 376911093 183254899 737670295 568853437 496206428 984502297 27965025 663030912 695396551 39111635 942300064 47891909 665341909 731769096 397341998 986673162 401741606 454306915 483602618 857620296 602034555 684381123 357961398 125852862 574858544 241661598 779662672 864464950 676763932 429663224 751154453 582596420 293308991 252818172 766768621 55943591 648328810 609831044 305341860 866268076 11977859 677000992 277214774 590669679 702841470 677973772 49494827 748747263 243264342 949168550 505929414 737499292 747907649 526096972 184822545 460082670 817312324 35491910 133289574 600945286 814344372 418535726 683201770 250571256 708758437 992071271 534876326 333612839 31703451 705553758 413560012 409204135 250927899 2768171 777870859 401016144 874200111 11383820 97789164 562239943 638868800 869497618 986670887 122068817 400104133 321261867 88842228 590339408 960820488 809621180 592112336 529402389 842799283 886122444 320554069 883700698 718152236 96047594 433828144 724823955 456563665 431459744 838695120 560093275 971176748 583330531 902520115 227450881 841181941 713285163 117007820 815403188 504437370 441588056 691832435 268291357 529180940 737885868 700891207 649638423 639758050 782841813 514469435 35396265 232393034 375962921 812895452 242166377 483965083 259539788 895059668 952881548 832064595 676376559 76041078 52575396 319606652 384850534 485880252 706596242 113877399 226571974 999438771 469153998 106674388 91550460 749118128 386512060 434402210 884845020 928528032 141793106 90132000 477752756 594939070 148171120 420703795 289243148 203720950 192038546 630086563 933047969 352468707 66573607 548655644 624727102 288962808 891144267 634480201 646177512 482969200 106129975 994088284 412164713 990648171 317390641 249871490 541668354 331092600 561368029 46108118 390983370 190552006 670424396 439031319 268970202 878366241 303078841 760546390 109951914 728957408 77953751 834364312 59173701 328643044 424059084 148726566 366775024 889872261 313611416 584403205 164740340 360073427 884549962 990432514 326383523 36383024 187714335 873350511 898754193 752637291 101038496 439758941 195889822 695048481 694365413 381394200 24693320 817238431 62871688 878917937 973862061 13031954 217105333 424390839 549196000 127861684 387164628 195146462 781489778 359607811 227439679 715336610 765220331 955692578 110154818 70041760 148851055 816163535 973611900 120763942 860466683 608239613 562900047 909242295 840963835 209834646 433458773 975714940 356055107 229132285 472032476 314443590 781977044 514456591 215556936 364010934 44135880 65757500 639810279 569055360 240850863 256444219 165928165 901760083 939006312 210147744 176464273 716234601 818164126 744059272 911647104 253141194 716593218 625535537 484737672 774329525 293248994 858669095 853313685 282882560 290631259 282072667 319030746 765990092 239807714 96320691 36799558 985894535 520772391 546602205 999770329 323857386 943913374 363692894 324928475 871487848 849286739 304104326 440994895 204306565 231577961 504174455 84072470 143875111 829452831 946268747 345110954 295615528 845133074 563134396 735537621 336130009 359087236 423318743 996593877 68873771 859337579 362542641 621801996 90563659 365587971 679581977 914810501 585333393 332995117 474621393 179634675 356859014 728146974 256166792 193720239 360653342 344096807 37774042 559136682 620365117 18255065 376312407 924798803 577566421 999571919 588989243 646733184 665800153 562704665 896700854 572484076 49003192 111630343 969649695 401644610 373163602 625903878 872584389 737275070 617522429 355131142 288108006 835146966 516825873 827136796 269419987 500143791 992656646 321032557 538843371 367441169 459925691 680649822 326398816 115006450 93627142 295282853 314890122 734688028 18362378 448533030 70398041 923833529 700203734 951707186 248644875 280271368 132925245 306827821 67200414 834741116 262098834 317812930 123314449 305594350 226817298 364856536 4881551 675398332 158158698 327645979 817556891 638498578 181620415 551511884 858330132 952451495 35600609 190174686 406271019 178054645 441128617 403082251 868868300 548095748 632770675 986055788 6263838 954277122 747533229 824156998 658115604 269313373 492086878 814314414 698386904 769854281 362765056 939964063 798854265 840625607 151723291 960708799 710774990 158141106 563676579 678226703 43727557 946729490 787996524 234034493 381034316 38363481 65541671 357910714 431041030 15194629 204548477 812978833 669584375 35352937 827602513 340864115 7439571 133579846 804928332 828095809 192151139 84641096 407259434 487621497 374514686 694521327 54475761 524923417 516310564 569375530 134428331 118038768 824060031 347132228 437305282 454315297 41828698 639318453 446109513 897263070 789021544 81762515 520071189 882973236 692165228 721870380 748532769 994451487 490298116 127941288 82663524 518085625 748898536 468576173 368495985 526634799 777791406 711162819 596477061 331477740 885345712 41112982 965436629 874401464 414985690 55344197 538054999 416663292 36741193 776688985 266394658 946858270 447537042 275093934 904160733 167415661 225111448 538635906 794425308 845862283 43743967 797119217 729996118 873150084 228128099 914742380 628576033 511590798 942633536 647380319 923576684 126629466 80901359 293766423 614478140 875506525 732584040 415873882 276623766 962653240 591979052 44726985 175030034 918137469 297400338 539165689 685109956 626799011 893597815 357416958 438560886 796160233 247784375 946016219 260214572 107412005 265332000 356046339 122088674 268979622 367236388 666432144 92046999 52381455 375876676 397630354 578874742 412937623 407313952 509649359 650391850 536628879 468469562 117370725 467588826 37299649 291890558 935094755 239003038 906488613 294298465 140097526 97514458 917623101 834291380 165883800 333226172 474861580 676712415 668203035 91983419 752062341 754766187 8011322 392116982 885033406 282977945 693217947 87484534 890752142 387701412 842881199 457896063 361488948 213170070 451834542 435911524 742479130 680944177 319304602 718273671 789010231 386770126 963858136 583217077 517503468 104165427 244368037 675665505 257430192 952268009 390932378 525873189 607319423 158518404 831799817 336348300 243365847 821629077 615106377 927101860 922689911 162363067 969227741 985441535 484008826 120805320 290251739 626369779 882986598 194078551 883440874 441022394 361334409 757234310 469481019 694770665 368872736 156476764 533986087 553744623 756507766 855976149 273481397 333230428 354638821 974713077 33442592 548734652 961172886 981696705 268421186 979509166 684895264 171187327 147614708 798115017 45663247 50682706 824033341 19540208 387573043 405279660 957469545 413523259 163641765 620384494 503669166 86048648 311582309 883742943 441174593 91207965 947785863 716689493 685619742 565695117 354264390 588057797 136842525 928353011 762191814 295954571 255089740 179312045 625232912 97246144 655908755 861593484 292792214 745246177 921494718 68794128 556425628 809152113 279532176 981461813 978291373 218511693 113353429 740049265 435863643 812070495 961282309 775420723 792892337 473920569 823946218 245803066 631837778 630711224 813643263 684913392 714580460 737010802 185654348 261631380 201505657 418299364 718166154 70358988 937304659 769930365 469716257 582423041 582190209 89969228 636745102 884608641 637357859 641176726 137350560 481945270 770871278 474838029 79726809 668245779 286599045 734132747 748468732 459960244 640281894 538919405 40569137 929377919 643024795 539340519 224011147 89565310 155572325 226910204 715154543 891808682 576832653 800173970 755667467 233617478 331946672 953741426 492084972 470451281 106362231 566279096 805507576 914811817 239750491 487267240 843441212 570913558 779964720 369547314 336101390 264634031 889485627 926007425 795812798 273099800 312974635 873201504 309553806 689373807 951914685 271837848 637497873 781259265 864253147 882191830 997516307 974618323 826191613 415190089 355097431 35895387 604381500 945243108 693216355 259279012 557318272 913955797 862272655 427728097 600556205 328519211 992046758 991054760 600567 232953676 29050367 608398132 126426514 49228715 221160048 855598207 796189179 701390893 354524708 78112942 530099365 550868312 401424305 692068541 375279483 882794278 673536398 752728212 593185851 800071668 467533184 310395652 818070550 731914131 739787242 380000760 823225580 242709786 704271236 824981675 317400771 976388988 154079587 38545235 138642644 597746266 498231354 658114496 871585113 163043324 357238141 172690437 36729557 6244199 899511485 106532107 223108406 480601227 840920134 34783021 749548361 708191691 333412996 354665655 700402390 722723820 422570922 559695517 707827604 484908844 303708624 977017464 46492471 947592835 217728655 509142912 649275031 560940344 114613067 260225446 255076652 939503036 399487858 387220211 830336222 537718259 929835074 686725983 645732920 122233587 104151729 885079178 253463202 414072846 719827641 273710221 400982265 647247521 105553902 342003333 904079643 765695609 470652332 673068800 801760951 650852483 874790235 742095478 118567782 34393763 631297707 270828393 640056959 603554891 492113746 888237387 477676024 963678402 830679175 223535830 281807179 88463779 803646714 486797473 471210397 293236500 10339607 18781567 488867848 218562248 428649954 835960707 618541287 819724059 405115417 625812962 780831242 393905332 207339822 39932085 28260319 769414079 87809641 286094941 677661847 833590258 756454017 596944562 221687827 65308637 915553421 786537624 593589486 169063307 754325951 762601919 978190518 302491342 771916081 545685983 434202652 918234151 731512673 996539682 295195171 500768148 542345467 403309752 865708186 369358508 915776188 921050840 326278755 350445224 8360651 355087626 573709078 662291724 638442692 901750025 380747510 235850727 237775426 706771117 5166893 136524129 919501510 946011437 603649509 383922895 206585557 927078203 104302222 236595025 709616587 798776473 341680756 915897568 115294957 781587729 405304797 703079309 295117230 159538945 646618065 840459812 577755637 970927188 646108556 520110670 997427702 51799717 839919568 905484785 428667631 881432653 675042267 258598738 337383956 656214574 150828859 83800048 825158945 379724087 457663045 813833717 840670634 768760034 165471160 868202687 179438789 45651376 255310075 101129254 616509842 835849440 46491602 674517694 767279458 598849640 398805856 209708138 998150251 22364732 256587541 866169493 295849423 437393219 93950030 623553145 380742837 549391293 161628400 113163370 885606161 467389968 533119885 209400916 352697055 667124616 243413346 379268173 547102031 781624596 839049966 621103869 63344326 757141043 765068 545575901 535141889 161640081 343256657 813541757 432533311 312145466 947294304 20877851 86193858 197059572 950015676 824837817 416264439 734878835 45274128 36208306 389727240 184015123 284963161 681128781 832034043 267603903 861110458 9307063 150843680 823944627 981257526 774565795 336853250 446405666 931810022 14027230 29171473 134919579 726865632 398007370 28940572 966025932 605283333 234440083 906913581 275848753 737791367 376211471 315154530 485882842 798481542 22707844 152153648 642703241 382495382 258894982 275468028 642915683 801163632 706918813 401107914 946443077 206051806 711937367 741170246 624386162 237846613 937143815 398814263 146735370 487183621 521922699 4433302 862926104 52456007 888286475 3829239 354255102 202398374 977706376 993404135 597951849 338537779 804611691 330956192 58342145 885256148 779184796 3110537 117864586 888196537 106040091 544895501 160600164 973243146 210517429 712001821 120609468 55184869 461452345 49176069 840580754 891126982 240382556 875308814 443277967 146720226 168869110 783360939 613636373 277799215 535581811 79776101 862743039 471050543 263279448 727603513 616592770 875606782 20550882 305292228 186639278 620888097 227650905 192924622 566845616 748030340 138255572 795198731 749715615 397354120 602420193 351728515 147378701 273661003 554570460 197681146 440115951 574250111 395117453 838069951 943051086 869097403 116456657 692138457 506616427 629020497 705591440 151805966 694395016 800229130 509864753 830699059 186681476 559357124 255482337 899845196 615027536 959432149 77803964 781446000 288129443 214489860 667692861 222409403 207876442 32692472 555275207 58530534 726826481 664491621 272061539 740236204 836073396 570003595 453667389 379511590 31538617 517279027 510338032 344440469 134336151 988315939 914636018 158867501 827489394 395120620 89327185 4349135 476609100 773094459 261096461 290281900 739596405 362881073 192159373 453998990 427197473 608776056 606709039 992033426 893629382 789718115 752275061 537211606 71389467 308156723 285044308 999325672 881828819 944513151 302494934 904744766 59708735 272400812 301739671 740390015 838421280 934113251 773099151 310068081 865165993 328553919 548512663 216024610 903208978 830383027 655480618 462311138 76708077 763295538 896344382 597708668 449946473 267100652 309852977 367354831 712700017 271050228 787504449 750696892 929585290 701796295 367174479 417529576 462766344 351056257 520807185 698882114 199149641 23563097 878708312 146086978 943146457 178156607 343080865 783255513 657324907 839413351 860090728 8287497 260891786 838711836 869582435 495690352 539475656 134807837 402406984 716508103 24044114 108347080 357790578 673809853 837293088 803571839 391793406 295697384 598937992 746991657 759324064 527630152 813831025 202490124 308911455 902846566 346459448 327290247 565141126 234209038 138366852 794246737 834443714 979843756 759832426 247330291 486264475 184766949 492976807 426527954 670267831 133177448 575159069 110268728 664150853 581769615 636609050 386488278 742314399 295990957 480055860 374129960 827167239 626111380 936030098 134425344 901997367 765738003 219101409 831491678 860198992 497214546 76824768 970040185 284769549 353967621 739048479 371863867 972277632 346172943 196433484 444549861 779896061 274749826 602337409 280241924 986050738 630341558 211163932 99404875 465597207 879954389 416159908 218633017 205370775 123566388 416806015 169409372 466242648 429551784 563725084 577547113 625252748 831863142 234812865 339381570 133311843 106717846 614291699 2682151 182719047 724763930 421917640 163780944 730258345 278116849 979351798 54214466 844430908 839202285 118036045 950765186 701851289 886615736 224190546 99064083 50450187 283768212 289683550 14804393 226010391 780604163 31552014 27267003 134660020 862921110 751129417 35455965 999920832 620689569 741404488 330489612 69165633 531322359 553828939 750735767 775953781 639325050 746013776 477975059 765864395 980540310 224955876 646793519 779720229 420421261 344722351 949775546 555998679 590121964 812905970 356277203 862140173 151114935 744093088 843516176 102981969 905745662 550965676 942388684 869727588 541221942 479552783 259815102 840372731 172581640 740200826 342534222 6958836 285395389 106623000 534634470 493216587 481259521 663906714 251883690 148955759 194325927 758132112 989156139 602227612 581237977 346176523 985722327 496767744 457810233 304978086 493506901 861288637 854845274 404805605 583241146 295704952 199122405 251081321 754109270 718580758 231642358 658397226 804659005 498711119 3857286 42935852 98879845 821222261 224209472 112954572 922951198 136331489 493324820 557599804 312979088 31863785 40238618 261151762 604327356 813695381 534948251 355747037 654707111 146292788 214144306 200710553 665220309 360962639 231820767 941266643 876349110 243922939 987505822 886715389 947463896 886719032 148679928 73976974 109875103 576329058 168912520 796975355 423500180 397942629 75390614 530750643 206412894 248207693 107546927 883905493 431570220 640238226 670486120 116518542 922948093 160237358 413922642 389064146 131389563 60969790 501837698 656907924 771949357 730911777 334613764 12153524 554497419 307893052 232197107 266239954 944876825 436112155 902302136 205424743 519119758 687361466 42250034 500454634 150894556 106800334 761869910 884963992 390412027 424356978 354448134 474166567 895598097 275500054 301222740 669116802 562624807 315375803 133506929 991202931 664516492 145407306 536788962 258797705 726201189 824989474 426842936 566798852 784933209 366974872 560279870 7646508 712831556 393455190 187024661 196003710 567481078 628430839 28454869 558465540 718248685 391548909 348925414 994988787 391258473 389733955 873331839 956439754 776147778 667291751 128633812 869399978 957440578 185751343 769277405 841575133 322851062 804933341 514614490 117670861 485938506 596708135 722191067 632414753 31876529 468658187 957714750 767432532 710946553 33140198 848626624 85363229 9269738 920406890 271902124 35968643 296243042 890757059 788636827 983112029 758795815 201709806 138716460 12868879 77866838 941889918 73573739 713084681 897936552 382198019 551242431 946844703 798317750 420470998 949459681 224337255 321119191 481365178 661411258 800668656 379183708 211053392 27833422 411740553 877833255 395326605 200871896 994320677 384465631 903572601 662368712 694190151 700936414 840047769 689486226 496232749 589125849 814391768 521129031 649818134 345494316 150651022 742419651 605343496 627943634 616614087 155981191 226559441 705222984 765919240 189007989 347659372 464214663 321707458 789865390 953569321 440510213 408297184 709877854 389854793 844086290 284046850 773859442 397372039 396897588 757209322 956944675 498463079 186930210 960927205 326383251 436948504 923884473 523968836 100100073 670748500 173445040 979119557 752855712 792645682 946660745 833916067 149608664 589402633 45776417 242751229 128123569 984901342 445530979 998781645 437377063 950795071 888604128 654003079 831469741 305203564 207179846 204517080 291540549 276402279 155829051 236365494 913815903 867852965 133205406 137461358 697461188 370389798 565235795 218653982 311160724 857913153 99430276 832814965 370375594 341763754 598267301 724736223 158616009 296672359 17783238 917763343 370953047 534051399 799652214 742864846 708357374 165128694 674067770 150120590 864814013 702403326 37068994 669978387 279359774 162365368 757909043 89828259 286919271 9312630 88943099 139460633 197685526 948867134 740044502 185186152 478108548 934681281 486335089 879838749 817392430 971116869 733259528 580830273 647408369 444439936 829113488 815717633 95783798 247976961 222750838 21019566 70413509 992710234 465213554 402193829 744909386 707730561 259061611 392563764 900669280 969721900 457560916 598341574 274149778 289729388 189660198 18711395 923084863 206379491 654795287 38175357 735256805 941958352 594820763 916528920 974715329 576396618 481134681 578255609 375441445 752704904 407484798 621519737 152492550 531637734 224068075 502214734 167083278 571495359 112621240 1677216 761546079 333068364 72934682 252135497 331483421 549670381 195451556 584762640 716763186 135895512 496145144 506472033 215364666 515782647 748730450 962364812 563111177 920670223 158766857 891009430 411863363 738433371 805743578 313945834 115141581 888753858 855456195 532562828 130562444 686388154 595756126 235045167 266233379 70381628 137438771 827858762 258323754 749836347 637376275 318878155 372968978 112926206 476321921 163561312 746869650 409511293 308553528 659062959 607734655 750683113 390794113 592395688 786106814 214496284 797151930 668612566 150051629 237610912 195982289 494780740 937266255 941912338 132872135 916215340 546356179 683491345 408825093 431326487 446876826 924392282 761153776 627111600 35881171 738853139 995217235 410435324 286241072 875391146 52780757 822755773 251361300 112578835 418218477 851244628 927882014 310379787 611732175 37857860 997134080 580354170 924381801 451706944 146732274 952861202 272212469 37910016 137831385 272927622 935892209 30474360 346816364 775461569 234189204 469370496 234325590 467433946 450057119 356373439 882712909 280083237 449931156 129872628 630022618 320240240 428328026 748857487 948023193 847157700 298458507 758895108 442897022 282070272 748487192 328548119 909374155 883181922 871908263 975930803 959281660 681657022 78813110 738228913 329791572 505882180 468369342 926609415 304184856 364472206 481299607 879769081 532276551 109519650 589908880 550857735 825345603 157618364 28213068 430971762 426082265 279034450 774297664 753886330 270680653 858619236 674864031 687083728 175773867 768888296 980846186 337468284 224202743 76161475 264839956 208419505 34569653 432754666 123148182 842523844 319923801 537416987 708765624 284431997 477491872 752017976 239402954 443424773 621955699 383188339 219706297 986232584 464073472 648289332 960834938 104151412 867071830 283286655 72794867 108105250 160926549 18948122 669468998 395504736 972337660 286071950 211572471 573460545 292171392 493398847 684412989 973222890 557570713 333465067 213971854 929024500 28128423 502540618 299266853 370093413 398465471 485584633 608426260 555459924 107259595 802959540 127775494 810739354 801038995 206902908 67599533 373368990 42716977 140144483 298407734 406637606 188973557 757326674 597952219 111948263 789236429 950162628 730680515 614583775 727415429 791970791 353944368 733260589 726957713 820327718 141148435 920227696 914915962 212383132 406263731 502383392 454757070 615600189 972370502 80791106 614724913 261213114 85678363 189577941 519589870 993554444 531295490 341614181 872201843 633702502 609488770 842163829 328994614 869018233 969446071 402895956 406392137 831703213 870913716 72175121 763852160 112214008 667032038 322593603 12492509 721309385 727354342 135383586 604991633 351108835 618855380 293120386 828979564 231979843 685771794 848984221 997393500 530071012 10944611 179973196 587738195 293471081 835957094 329237373 642069478 957917552 688722533 224065372 876281097 28154422 908242860 44212006 901029245 450533407 104560144 398622659 825147320 774917244 486488201 155067637 353962624 656887788 991941839 418304054 10515997 113658991 72263731 602276011 306438259 719844116 811861297 306911248 635392238 910929460 355909432 585480300 253970532 133367592 612500829 206658406 863665747 736146916 329601685 622976237 981521471 848835909 654005229 758766294 460579380 187071570 181368344 833703173 194546423 624314483 591379981 661976158 332764431 486040445 385966019 903835242 345924621 608306856 898505885 292116402 278995715 168338341 388685650 247365681 589323485 373497164 690780151 245150954 540652948 273562266 56110091 593666602 865610131 364618406 197311651 985354728 980733410 536569289 690468531 978072102 665644580 626061341 796676828 610063763 805363410 63269720 105931793 435194735 80325314 535165010 416847663 59077309 780193606 340322683 483393273 692738986 417072510 231945062 374290264 361850328 219858296 475309932 180821254 5887310 624746175 845246722 275436275 718615368 640064546 993689054 604916774 84109404 377676482 437495383 734979534 651872867 39130345 816602621 372947641 794364307 257619749 94990817 804661759 580097690 466739100 831399462 494664477 225842192 218362051 922576869 97075411 403765342 110132071 299100502 848584760 101455900 47554576 581929999 346424136 975167184 932564779 18057439 290290489 94225464 612421575 217067486 170047990 347393477 212860939 42373184 77358272 608108437 211862193 855411445 6545647 168549040 331478763 287273276 582146486 394499333 973567987 967917450 706766813 228622679 282712003 294958722 385551797 288878588 44840433 425796723 211651349 692610273 564454108 967004553 251173202 968573600 465522386 689816492 37106311 926850883 243450473 971662163 336369751 161618636 895809980 798591297 548020433 486250199 522298592 827996176 700914120 923894452 115246501 837655594 284819764 941328920 382628925 114098258 86144905 242240844 714040530 620303124 691254950 651948186 608477144 51370581 513966692 515762024 757573962 383095980 968922456 402293260 437028451 347617290 738257830 495462283 881016812 276995282 55479661 170823759 595395442 626620257 946767595 630977167 940957384 34739890 168758304 930060380 690436086 371716800 482207524 456998796 243475428 126675769 934325151 836172614 897553947 838263383 249816014 577082609 523896693 377805074 174808772 643174193 960424094 8998122 594196223 965665540 473321788 559272433 620725778 224822836 15091051 19102764 295069186 772553887 833804918 512733560 528565084 87674883 740387415 761786815 20501776 674331753 163855581 550637012 829476130 420806001 951770540 892524998 645343086 123315177 857996763 59304646 748807187 334982419 178384409 198443931 454269977 807128943 367845399 153767551 794410137 569309795 197353264 153785056 792748828 795505975 870231100 385647834 17263515 131398820 690064645 562337730 961448579 752840981 852530475 335102078 946674284 149208673 891079783 345273663 68604299 631308565 364006537 429479554 491314224 543022628 300382587 131004908 408006056 665129536 951375788 438303854 469898500 256305523 460863991 795843086 738007356 431649802 981261650 811397980 955859283 905473236 55329114 908613732 471435489 788645967 873465549 21152722 586161960 399728178 180907608 408979281 10441178 654755806 711338787 458336387 129200352 175706371 699871051 164478680 260070672 583121422 191231362 341625043 332595375 508163197 899098771 495658672 464704362 162570581 208527774 254795665 41278460 519205197 543241600 396527398 545353198 641481864 329876146 394443302 548673029 523257578 289513579 349417385 975915848 551451558 874288068 142556631 183644555 139462365 681882673 303830006 464036639 597620325 534294004 602580344 638862940 997040746 786891544 295802439 412247555 862895252 464086174 88926475 526789955 285879890 825295189 1710627 473925267 370910388 843630703 434607878 297389108 871610585 18408365 789942415 545767979 699156099 78314097 373899241 430103986 522787667 750735991 38589056 255295655 786979314 13750038 223857746 703881765 979562284 475516244 727807469 187187848 499803147 785390808 314536129 808650162 193174874 362209043 352130595 192192594 33997801 819444183 493932648 733312334 572463867 806544883 307774722 109602734 846880312 352180816 145971871 796742115 902594506 998126281 843042967 507005651 50157554 124432318 185391041 331288209 151815528 316298680 308171768 280981367 459101109 286776688 433317223 46499908 240578503 769152945 505524818 217025721 493908295 738241828 838294162 363465682 967500664 838221272 816437638 191191560 12453073 95684831 849876036 607955178 261478541 333761944 972613057 168733787 656674615 839565079 632054873 955983613 429033694 827014665 656569405 324592234 685521263 761846093 128778606 806215823 903148022 21751107 488970523 659603278 382084496 926048634 572159702 275277712 12354883 67558385 630836448 948144498 693555890 731373720 684928292 875637981 490463104 625326262 133195809 489282091 430329684 441679738 782333412 945091542 119508144 768154135 387450809 259604058 198366879 929320742 489533135 811717324 803323798 782086122 701865943 759559180 141291986 233441683 189663845 18871171 872028070 850355712 530427844 141191467 124361579 225394796 173732653 996004344 808325412 540859137 670623814 141593177 721590100 613038473 669495434 953631426 450200964 602593948 999247709 872472788 59430129 908847764 922263337 921313464 344743569 242224364 910685605 696060038 428878736 688135764 65825572 755092796 581117653 398726925 287987206 758448387 188319092 380317030 309762320 859602497 339521416 662498678 756422061 665615516 747093028 584465525 614196366 174885571 162423853 581771410 544989690 159045075 219770513 134867242 8558148 800179935 855639049 86560703 789979565 68963826 174374245 723858088 219656488 778590160 292812902 32859239 643604002 686671416 80096493 324032757 537770895 969856139 82887510 249812836 932170863 855935744 597567639 46498144 747350417 828901182 682609521 662920883 642568201 663888323 69464235 306324261 834133745 731373627 319813200 995926931 876877534 975438146 734856667 744394326 838294878 933554869 390983412 221517726 98380497 792995918 65104304 145000294 629421040 762949851 526839205 799558168 985668894 117430922 409092710 759658831 916500209 289172667 38997293 436571202 267648089 448406871 737648011 985296496 543472010 101109046 541554310 699032999 859213621 386131490 956731940 322845295 966321643 138309805 779429968 47897889 761268744 752807616 364036022 549231447 681564250 379844909 264850670 752312247 411202608 267375424 171983311 678340167 283355004 964415499 338416140 559576447 318165517 510209533 74121333 471933995 578888497 749132782 132853316 624943074 356755953 241097147 841972463 947595240 962677641 315480286 456629147 12973961 292023671 774053851 268544806 672583814 840040585 389150133 961619299 848354321 569083024 47557702 92108141 895571201 634775431 238129046 849914133 572952109 990365417 855611726 644396636 326183750 432974435 699368884 200506244 194705522 849307498 122306175 981806502 890264407 620438358 708863481 7604623 503072527 8333098 172627921 767384575 587385984 997107912 909381508 14461694 170805893 844287863 712375029 580966555 561768848 704713579 234889175 82200435 740847433 944762445 229307373 167476573 96444798 774539764 5634531 651745857 572623504 298840089 747201816 903586580 841990918 479612777 563191021 284995436 342806587 770611860 682559267 742344264 679411843 483296177 755018680 643443238 953014202 510282121 407939784 4163781 378014770 545196189 551825614 529680300 642586936 559357866 591647727 522679608 925014933 471923939 216342445 834167245 442919103 46665026 788839928 827087297 670186530 181383576 91958928 136157773 945450052 733396147 641361984 483945079 556370366 223161001 778439499 188785844 339377155 731120257 255687716 626044999 831492063 851255422 157272794 96124990 109210982 396656510 596971738 752475689 722218460 468182441 82776238 93738083 373839240 273521401 348570028 454300041 140590589 439724261 183806790 515000972 759454423 831813175 608620955 322298495 270979915 566244938 18486321 102140472 35393250 692011782 258348037 595570283 78619118 920025107 169936752 525007756 527126995 170909522 781027823 188346787 478072900 887274465 323630905 268596084 259667544 344126048 743242026 709828984 884985355 841457581 670420937 759280869 765471463 521345448 514502313 542674220 816547041 615007040 278083751 912843789 743808732 414333532 433305380 911376999 269408576 627479958 49689178 555899027 649814112 722200385 666399608 406267530 452025798 84315875 781654167 927172883 80391726 891437225 22009633 16304920 731448262 832675725 159501164 398835734 491867888 736846746 755637770 513500440 463844437 461389062 430951065 521976780 241725077 852479648 411210992 354439855 930944037 583947595 515979904 960775848 658190382 480130368 55414325 374037250 45038590 762326786 67480475 278351898 416190698 28681462 68618786 535051136 108745863 804561385 643048011 523753618 938204082 947793189 128537411 482877287 357751471 97500549 530254569 36196316 589482611 306462562 356446934 688453977 41720069 664370129 446311612 75546072 159736973 390297995 421153845 398538272 239109115 667840144 41360617 356137903 745547814 617506388 694780992 835633853 876319418 786470031 757823594 221397463 936214379 692147156 523817107 890420485 384413547 970172030 168570751 329884708 973098243 89420941 705538411 83189387 559496783 195072976 525216539 846287702 845395323 226092679 759201281 255256618 404013208 536066160 489260064 872106003 891179298 168231418 243909705 622844262 613071446 175729755 431574204 263600656 184420320 468248487 916474391 22783492 29077886 769162302 517103069 336264190 296677418 561504829 586326415 663803397 762766585 489524777 427629530 313412736 987767547 241205989 271726497 777909690 978113732 853974614 373101537 956872908 970248183 943785770 904316781 200931241 328663055 280312608 103136888 747189761 60505399 108549760 219193829 280856886 622974779 846387914 100071696 421593137 651253651 488758738 676168532 982755973 228301769 850766305 291359096 555673990 757858226 717517243 786397989 229663429 332400716 351155443 599404658 904375653 581840137 124293083 473468763 592785442 311427427 111397056 246057068 100908134 15537574 558616606 994502041 833653799 793960166 958159568 874920357 660951732 997367174 234934145 910113771 939136347 91205352 287133527 585214931 653297438 351139701 705310077 501771238 715915658 66532294 128386024 56242121 749362724 108148275 164042492 985128488 451797788 976572805 808009481 844727780 825585423 59227479 125875519 332361651 11993944 599599495 953387323 546492244 857122829 668235303 566989073 617582863 818327865 853126332 66065715 317415386 560253250 153739623 123545833 186708972 788422157 692594046 768876444 399177372 474076330 843681085 82013282 608789919 810611463 821708125 946621714 361896875 742199349 251899225 274338551 209434577 825214281 470581597 392699380 885569896 859189594 63624815 860960429 234397632 916771164 270732243 109837259 642678358 286846342 869327269 516782331 574017163 927712410 170248279 821947934 755634643 36644398 655909283 229685343 739803175 959844110 70555602 604126900 788941418 393846627 3314434 968249481 827853502 692620891 339211341 39047659 936751611 347863494 106361033 272312091 439994827 618920446 831134680 663796251 549105436 674300929 111317100 201155426 367658713 719280193 46618943 56840049 940656575 172402326 721660597 197462704 879016097 164482623 618414478 394041148 84088831 478844716 190700641 654511552 589410228 496885179 416836137 396459424 543253412 399695853 866058152 987512476 904101957 593441871 659193492 33047778 892542626 878378837 685134465 515572805 292263002 206052202 864600114 477932407 568868017 138019181 221937935 856165853 374190301 983812018 269104171 666944449 226962260 103892450 68051533 468910913 984029630 517070317 541565528 523001687 827802775 868438645 29961089 136290118 774383831 744736634 221446525 209817771 297935050 640073339 32946071 518364080 562329015 49167514 655945906 759866902 426956029 511348530 354149949 248962303 274807076 456681934 209394157 285103765 928035458 830534801 709469169 867522916 226345251 422538435 756072169 199128482 3005088 173385392 440976362 999182205 473884401 493736026 547786886 119047960 586033124 421943353 624534521 64059185 342955591 564112485 490048516 840665157 843575730 446873879 43166517 503119481 886458385 286942879 885740780 965870665 489712206 790862344 368182897 963653677 6331685 439100743 912390416 802711272 664010087 482595597 427422626 746577462 779597551 260883311 332982389 213693372 309993914 530190605 646084922 647519003 368495432 13700654 773790895 270907120 419470807 612210606 836740026 798391159 922190200 715891693 588110004 588939108 891240296 612014507 101005493 553835277 675873455 230727610 91686007 929907542 73155386 769575947 190986339 862137329 13724505 552057893 341910385 175252127 414245888 364476511 795887730 232432296 650314319 21020125 91607877 570483692 419537896 856560086 958548044 451066212 172493998 453419962 218784567 231153452 882018284 796029191 225751126 100222245 340952384 477168173 225837920 701163848 704955451 599287491 992808655 492097520 369633334 701486459 812146890 606836431 622123714 480344834 49627845 751890862 634609768 170205302 905186903 783877291 507164349 916414229 517788578 199638879 57292312 669763524 392663596 487424805 109278291 560955611 625263866 704689297 415067525 572048908 667930564 927595338 982253633 893172768 311418452 413879480 539335791 602400528 478599373 701073336 544469187 875191665 626071338 602427165 349374082 982045661 292348323 346128632 543161311 892788839 159463505 153820608 933530215 55571690 17788533 251082562 445566379 130887197 105652703 990127622 203494608 727599251 51919499 588203861 927191115 181869597 740902960 625346903 236439016 443535450 76459616 455136177 498911031 224902249 380240307 128343332 635738392 837084982 361313816 828346467 794435982 697217145 554144651 776274216 312451476 626745235 736090054 580122129 43254079 829951528 362585832 624250671 881166375 638948868 16782341 828803561 672889074 547259425 763321318 24059489 411396103 20163115 69964923 543706982 821477969 210533548 974451322 104319631 478388006 654525328 249974102 691975730 319286917 429166427 806561240 735420981 92980285 572411185 308899535 382521420 417645006 135516857 388393274 493337595 738246394 352107704 546791205 527479593 636100290 925293073 464326681 714265902 486998782 294002990 936895179 171723099 256786829 51876949 425359699 75063930 742220794 769472968 339808075 785006387 488953508 240646191 13540606 494538249 708733460 229357922 971709598 350473392 729475743 846055317 44953526 727317254 715489433 657681865 930235395 85923373 941064842 670501911 501109751 173524772 28822389 81692235 33477927 821130289 319990115 320190674 476019447 615214733 677452845 868882119 830843601 751742286 82042983 330777869 80051533 964792836 871726747 259618156 935697634 603734325 887922589 909761595 364280930 358198679 42638923 303003835 795192478 669617876 952668967 208125262 326789197 330074857 166910986 267240284 482044660 779055534 210727613 478200370 915380254 723258813 258642064 46917907 703777495 161875279 524446455 991840563 916863560 91344856 63117209 745762686 420359217 733028563 942612440 202967859 469601139 57496215 867853031 281574062 782605853 260143574 201530487 326766183 902019127 670598773 948058990 541117030 741995811 414049588 943356974 875467995 445834818 584909695 578058634 506856028 135649252 189999390 247242770 815683467 762308799 792361983 554116423 213592802 542524763 458102489 424819886 743120231 24735256 944390245 994863253 517218514 762605271 152361114 678014975 577169440 694828882 588490176 926545660 64676654 731137831 355666779 230131717 909657969 66837093 21250628 901766022 241331711 589388925 47179138 148966552 509959420 736241696 18747162 504374853 739726381 643145808 37762629 422160398 973523187 402655543 935304569 157517173 717306851 384670953 12053045 313479167 939043703 25851271 259917343 339383165 998605696 531795677 733174627 370943605 818678277 784651635 140260090 74730640 63578449 507221472 251709797 966573356 420618360 713860373 922855419 344581952 62081653 163957395 196099444 314201110 267419818 299048519 274792763 137769114 725431782 68643671 427123843 102791876 119208592 228109647 377892216 846425427 209853961 365359602 1464387 610998753 578899325 546247697 575825067 496939761 864263891 548555755 639300690 222248273 685678082 610923077 648542300 414812642 898904900 463503462 297271072 785373689 982850173 592140421 28366115 114333720 635035879 141625717 507051567 101352446 496423804 44213594 997223075 577348412 223536150 757062397 480730722 494494442 337322912 262914763 673266878 547146279 609591487 92440705 327766473 660327709 716855795 533892518 303225874 453464686 337168335 289768196 750345282 42642576 261306972 480135273 397679220 689805649 165812158 882913049 688205703 334371945 257940812 81098670 695112531 733364736 412781249 416522673 651090301 982482433 679847963 639940476 255236420 947062597 56639326 108690181 376656090 952259277 916542583 158841864 520451949 764699871 665711944 129768599 661986304 282902392 624905061 830842675 53741248 231179350 283706770 57243398 594643399 691277102 241508666 431569588 848756305 724402767 736426084 172313145 544916966 713599171 753863717 733857630 448994821 526235763 398877266 743787692 548024293 966815779 223112949 704360104 47458565 879929466 960256561 38753064 508557435 686028140 358899399 298146166 773215489 194507989 769250435 260613552 741361224 870687181 400451439 850700386 330676383 889174873 282155316 865000540 553206203 253222768 104644300 749683335 507666756 540822783 760215597 146706050 540303438 522363574 875614885 783000896 849301671 607207437 875328810 730020641 219222899 166165948 273226095 475162568 289071672 854517784 622135549 484329761 333169277 114568001 995372260 19752385 763688599 976529670 9306113 421573760 532941706 756100054 933543652 930879598 633194585 658472843 207418273 869196443 812634537 790459590 619489756 585130312 602344375 948209282 179720547 952021675 892648767 664420902 178909366 398716223 306598047 62655713 827210165 741989339 311406416 371069650 613955942 942709061 784396998 936621309 769666358 123366894 393754109 823797012 194531013 605309468 177513553 190366657 466510691 209436707 761357887 158625853 805526034 692535893 319220102 838348458 686368366 942987673 701368250 633074470 202394435 527958563 285399572 235950382 357168432 658029950 178466109 124303767 572864769 588840443 260903427 962080987 734882619 468144582 854450623 37141880 394084222 527740713 190717137 851273042 21540923 321306188 836927879 545105412 284656432 829089606 909804422 452812008 605006030 799780331 160960275 380926391 536829848 488594045 623951484 884428726 356601832 752546078 307757165 621455725 204249378 71303364 795304258 245159434 455198370 494613128 764637375 799547311 64718190 481119414 819096051 592661856 406719717 203243275 194391785 981650295 393027976 80771206 942727539 126504741 457460131 651275517 229500211 465617976 865623334 185488886 928543898 378525403 748363841 752856832 627246187 558210354 258865558 179654763 236235017 896201683 884407266 940355324 658804316 489092434 669766735 335467349 710394662 500683627 679608295 406401492 547312257 468870809 786616762 179839245 540954561 900564848 494694014 983900678 58560176 677744535 728236990 122841300 879195961 289569359 779302397 241711816 331500161 202265544 563001338 548253896 630489562 999801175 241019070 848817949 145678563 546932376 773129470 498207127 122760258 69823632 669162134 530151532 205241760 667783118 535779118 285006094 323418689 700716902 350292652 450685652 574696802 232688137 463017992 955449470 413393201 718618440 102405336 843481390 535049185 841195516 215997721 119435390 586058812 537284080 432161395 791666506 170835619 903172476 541160637 843767645 332954608 69728160 930783266 669919547 356104098 48553383 814760214 399381157 609187958 825280421 396326016 567166248 418885809 806310945 551323312 731473732 11214234 230630652 132601898 495175087 208306055 294021690 976252003 63858800 994234659 69111835 761802414 715579901 57585583 396143595 716599710 210952361 629407138 764874121 176747379 42106988 207576057 879652272 665696305 170142583 396159651 811262006 392873276 5149985 94547430 414921191 381540881 586731324 252968130 49593559 165242581 212558860 918288045 291581250 883196265 508814789 295243646 945192521 570907363 708396524 725552735 22869772 578543195 769739401 366114779 904875024 641022709 647046545 308765370 539888261 202277965 662668963 856588099 730293872 908847922 721041660 669529806 124166087 322044716 775485120 145930994 640265473 92091880 57963145 475913244 433013810 464075792 995318753 769823841 485452096 656471123 147496267 424815818 276412242 308487698 588604987 917438971 432972045 85365730 394956359 32180898 591508017 437098339 141825769 590642646 658534817 96528346 638350366 778908547 341832816 74464070 936482681 428424456 314718069 402208268 507549099 291944801 735819326 687486719 86024772 121320946 513552239 404529026 315943064 441328818 190751390 574922946 28545390 865205880 959047679 475052221 961991046 692310222 943611888 502072930 381052641 6595743 619914622 875721172 140226704 894061393 969611470 552672276 823475903 317079020 82383927 166189532 252421776 884341114 941369358 663459185 176951527 979060694 685361435 380780333 211931743 241516786 192379346 81549472 842195549 665360232 150629146 565401811 553224122 841127871 112756550 52804246 412007612 688565784 464180203 354974368 765720043 583636180 280956155 730844978 390806116 527521920 637810438 643809636 301236820 258494671 288823485 925366394 305934961 642459933 658840028 494741707 846884754 986633032 490011666 826692266 407524319 908407702 547521142 904920062 827571228 193162912 294089464 130979518 552175094 682794342 299006767 241127945 34258006 248983813 136753624 809444447 424888412 527821106 534223835 441852661 979803087 98241417 113202896 872684680 616969434 130289366 247252130 671319172 800264310 171746363 860295949 769019828 616459656 577678672 986508304 281517618 518988835 910418349 648928863 111781163 902158292 749857020 708182120 619063692 619179270 688281154 152482669 538161710 49961499 866906252 56218548 27885779 992407247 541796416 608235049 914997064 752170013 873447031 973842697 807091244 891125520 289805260 635943149 604523296 913048761 582428933 728049412 293119682 576380733 639509276 220745186 918669455 826521743 585850483 859582367 279919435 398412053 640711160 423724723 665461649 440637468 980028015 102244761 79478133 200385945 226072266 651506711 575526972 373167656 700486351 88462769 34521505 937673761 518159323 200031641 986315585 107926826 606056634 841027956 741341210 709640313 511698514 776473227 948586053 698831925 906231240 620886824 882379865 572899567 503090790 605776022 32023089 55268099 550561885 471660881 966137054 891907711 163098128 472334755 715223080 499611873 6748355 464982571 287271389 491643803 803126595 773063093 287474047 789615267 360556781 867634147 854863711 28049090 468867401 590183447 278204340 753677090 632950228 160115322 582306975 780655856 156053472 553283119 786272661 613004933 312809510 341602967 505312186 366384357 537606031 62718058 938562754 376397387 837403285 923686804 794134093 394857870 295895065 736202495 688165868 998086485 439450723 440692555 591652636 939371526 364420168 249432451 36545547 464454566 568769501 244616858 742466180 249524570 540490008 138842600 9898270 67933226 233870147 639405600 813730737 260323983 797749404 101371158 946929968 366340267 18143351 275662228 661122434 296077064 504826297 769205654 385174971 128516547 304253986 638109325 122750232 765903325 933264734 994757233 543900419 805851468 739974162 411638652 871102163 48862671 672551091 688150706 912315192 249831276 697475722 299739755 26310549 53798431 592775356 784509023 637773496 114504059 589991184 514389965 667036946 870826663 526734011 560660591 109696789 952709722 775652219 613031640 278801632 397406081 173967883 76274572 147945784 185093259 668353889 337233217 647863585 362322550 18861626 18781180 372077560 765917360 674439545 938072900 517883860 321827411 940040920 809767556 702636298 559241067 176782693 233523607 843521634 683305678 206380769 373913281 106283934 576477115 592655727 861301116 388306910 967348423 614806032 735416733 770532135 893988699 64952814 650640652 343693152 791903997 304801143 676197456 179171802 472318476 7980792 979155754 827472466 156328953 184834553 961646935 977528690 886843856 672292510 173559733 625752772 175393378 881576031 231594607 642417492 46031507 62667575 854382436 524570002 261418058 672825785 205308794 259425164 346802600 612659377 722561259 809272885 107210353 307832371 690370205 817208566 322022022 618897967 110825746 690665743 346304465 186630109 94541370 568783717 859774291 842721984 4017232 869186978 965786613 485846941 360468899 756673537 694286465 76815057 216222556 96110922 878580472 30196952 602517700 358168298 118247512 557116311 868031279 551451066 203487325 383816890 615867575 310259846 159319209 681544913 509446464 829290221 362447286 273252622 848853830 668541074 964568788 658753712 304182601 545578945 455076633 174113267 923418237 335200157 584546383 169142973 536003817 869245382 569213328 168441220 183783115 647790239 542641739 590426406 217309651 692189536 820654889 868774408 698222857 882600129 983376041 777650068 897805424 264487085 717176164 683191035 908286069 133521938 930332069 347162604 605439713 11289003 695994456 149742040 261355682 896258485 714592671 538725361 359957400 107516473 595295149 474774845 375071440 345717896 522121476 293459532 15519034 240595081 892886651 840007497 235472386 178999033 696606566 86166727 667629737 755715102 645363418 131797211 236597508 391488952 738327327 69615753 89963929 703968590 14140557 261687714 576810200 44952220 473995238 501108608 247854302 873905379 486415270 550917514 330092597 731084883 65418258 260524022 636020060 768376660 830868980 197782686 886287121 155668708 980741569 402151940 139839018 893098311 894856437 201509407 837716097 385642994 587361889 385939898 195513730 160340770 196611995 286596912 503714973 955648263 831219964 468962804 801790941 313617635 569043070 128900226 215351704 902341769 417080352 483427990 977038197 391448702 223340509 743095453 402441670 279743423 334669859 255817835 88720307 502652530 603739124 850934396 559259394 617712422 448967065 966685652 559393444 396260168 887263799 469677327 114840215 895883591 893247951 948626625 937104347 759737899 712130477 651963974 429447892 969243348 423833068 479402741 966158201 530137928 13570837 658418533 658000353 5136290 314803248 10371492 117253872 827137749 22388807 901052618 238666955 972463115 651894628 887695630 813596937 46558878 839046114 783127222 703932615 75218664 222156341 689633512 589083031 126474645 518404266 426079039 676160191 332141805 753040969 70036514 762162834 706348957 29879193 140553501 404626004 848019184 358260978 233618543 464403392 384937943 116410767 715735578 517175592 20616903 320068920 837726137 262342591 577160259 439200351 94741906 958179972 372235680 883074083 778386772 59915247 967919735 605707065 622891586 489467972 907057178 895742344 302866489 984982271 36282158 608056071 970147454 685944562 218541520 951250344 552567161 287441739 962713071 738970658 297982176 294052515 887362217 378801981 406917754 416877538 472206730 304056288 771691049 655895167 868024990 830188353 90163809 976567350 434123564 391274547 543687064 238069724 714315338 81699330 591138800 655147390 175221201 95949318 557498246 56986998 186979386 40838749 426002359 129746989 710297484 513211664 777130509 926076440 344152197 147514299 246199422 254395523 724888756 669437745 848785820 517313335 622007941 514837121 512028253 680457582 290259229 91194104 784153785 775309687 683321841 122711251 121905293 12529868 135001835 78418530 85774632 657689196 546697552 707276240 808053392 166111942 57352306 426940875 574773784 478090263 377680875 651521466 567158850 620834840 95104977 59140225 74041434 757783735 811772583 301556158 229664644 621658732 674013324 771896451 267577367 927251408 357477309 658832864 959614060 199868405 585228347 650895051 937186084 26056768 884485274 292892058 736313399 519539078 892028067 307561513 714027016 69835044 254136081 398168411 430136541 549071082 428746037 706617314 437713872 279527157 716181270 494469760 613399969 519888523 118326642 275910258 641057717 886538612 338929273 857613056 397230396 13270315 199803054 321429393 103057687 395954942 505997006 683353123 334140088 112476749 24935381 769157594 84772838 507911396 511469328 785984733 319496964 553106309 953268999 311134877 141875904 216677860 454531453 237627331 516544938 585754905 648939678 276710789 735384515 200564062 446465346 848746153 173391346 118843786 604680609 304830871 110847441 10595474 628441818 81362949 165979906 105193182 82400464 801068399 178391978 470865265 855578600 747099830 703350198 867404743 60624381 594385189 404855089 194577677 242293403 491257036 661167544 883703574 475516118 510260827 366542531 404165986 894725928 154108684 284995991 243046933 140179359 63543783 266234991 776012405 787817470 528126195 945829721 782252477 373960062 511108896 769879774 660858359 176786277 180388121 996238110 574814808 672297244 950589614 962042127 354088399 631746982 49361439 728236266 193614047 190921848 446852776 624429783 641658758 463096025 103714851 100627634 226222841 637331343 211927951 757375900 741933482 280405800 710802711 300516100 615272164 745934941 580299508 671782094 997921723 659522235 750317056 85429242 762738973 961723039 820899669 871216822 550395932 664036296 202310874 655887169 176704429 930599270 212979920 963172090 191807049 320215642 295900561 420238270 33884548 178570467 516273427 606169451 584893553 735724266 692861876 68230439 418528142 262720616 175003319 109155437 726848327 635594996 476410281 108549798 609481559 638648155 797496474 251110179 953333285 67564830 570981781 887389336 248552877 536751253 155412093 279999901 183419651 996803522 31395563 366967174 188161836 154955329 273201312 163764175 108912509 594768338 646398104 668426851 610709800 779863146 382650945 568205734 528150349 445950403 67128287 30133244 39359548 242223049 916911840 11801788 964413714 911421641 84385732 3612442 534247089 284226940 29442301 636131175 202389390 83536044 688337490 48938683 980388044 458136430 100261159 714968615 217893573 118384323 634116699 9628241 731831083 600892384 680999301 878758164 439885591 916585532 596319141 512393525 592184257 627177022 536336271 943971973 296554949 825053894 295514375 49767490 858798349 306594807 156672224 908003835 319618150 700013984 597193236 981478210 963363647 422678740 872287533 826663981 380261580 718959688 102662022 437208590 876073445 771419055 467467960 594253280 80157234 749230703 474540385 367334462 407558969 847546617 677795830 625023722 306915787 985215807 900946631 113426157 98469823 828820782 571075594 158889900 341053527 63078131 794719876 425310607 411495299 434114113 102681727 637098479 487660228 479743697 348594142 951629828 340630956 480522097 337091500 10913399 610072845 5888711 786968607 308434773 329283451 841850110 302185641 493459819 478699076 460539160 827149871 312547961 882584265 516467853 353776668 475792343 744401010 84896547 591111835 983105785 467985887 329374722 455974963 634994794 673549893 809717002 724065071 262265808 759915162 810512134 34399855 612282238 402683589 234620759 135562594 327571115 281724785 300106370 349695530 336347251 157925052 639854060 765310396 924818824 364861484 632588797 300377633 345363215 653553474 40319206 662642488 500751776 124990345 524580369 152044985 984410004 420345966 194550646 21869003 99232445 528948706 876068835 66787946 286359982 193918109 247239190 126826910 701741000 343755581 920234544 855515276 814468998 565122963 539629783 141606074 812002382 209708832 340607976 323034687 457068846 319047245 70579728 351832926 162323350 317353266 244357372 240816522 569927851 706903216 240031604 605318895 370056899 617131596 375593950 666286246 883615523 554116337 545921220 345825448 176684413 870993769 362737079 589691332 357237410 717477561 846346396 305644826 370221322 646513878 885076924 264208450 223550609 798530446 500463491 799301809 824400405 88360514 142569498 281483140 591569689 200858713 101999008 938635518 725319905 704104838 210009365 539947809 317143398 822137355 118395352 780035868 706898519 575227667 925635333 474006543 745297587 946628001 888408512 943197420 77042828 711868790 727484125 333558691 537758671 298835861 433470855 532443623 310036262 256337008 675443257 366687533 146522851 675342685 369926699 454769464 602009375 901173518 276049707 40876773 114803485 153344764 308355397 577556624 778118369 299386474 575649990 892691499 836154537 834702858 971469287 792299051 327683399 930347012 954111134 590018595 855905634 958890051 33213599 47842171 36955318 400306972 831628042 684775869 428065791 427490031 230764161 601800778 70329320 989546245 43237687 535531350 43012402 908290098 479333939 905353784 316321549 411762187 478307644 380874096 375714756 485695089 1751223 49519420 630891242 316606831 721302361 892547975 441602109 626318883 57684848 183560706 516814315 779503783 858399628 386996173 227448411 946444527 680951347 671923946 785977134 815188450 281868887 897681522 741246047 652252118 389748470 456053267 88046366 993017637 92334021 733166974 711817978 729675766 898079583 649481197 267163698 908159957 827456030 419135441 846919773 894173483 396875955 261687391 443343244 465799923 221723645 166502869 324307126 461688836 87515160 522060121 302799827 683446940 394927487 271773770 476455991 489674385 340644483 701309479 104529255 51246078 687318541 563051762 834432809 109408940 343270688 123643590 353379471 510605414 298684386 668160570 576084254 919342915 137861754 220010333 847644811 380098577 385793495 631100966 135174014 421874653 520891448 312508830 854523286 534937135 642788502 215774318 973676977 156488469 183102059 134303142 422077169 728967196 656472456 637494955 548155408 612284600 643667124 918912819 740137031 810513655 143789877 977634128 724811171 601495682 611843304 504456795 457791070 706668047 469179031 123479021 782446241 568085660 737137514 307202429 937235635 907892858 967753145 985105593 580302104 613877364 954232279 897193061 900706172 507251620 566696908 448872634 380735406 389305845 278566035 121870481 480621049 767917350 38777165 593932674 968493379 293554189 956436197 82582761 237316590 724881718 183693115 71655702 381657610 330936611 240046101 828674147 948919985 942537808 619206074 328605173 235173007 212767738 865982886 434657766 707605466 585939761 913647074 738678416 523612286 467719527 332779697 248148099 454546193 986191697 193242493 269917782 339194544 326658923 666314466 56849993 445632418 354542618 462012462 133697948 166072405 595112364 871010044 622884202 722548970 291792405 889599725 409256435 925894696 949177138 627529257 377154212 284593819 722307597 785713979 536391549 321894238 352755305 163352623 867336456 319105977 610221722 840981426 769958688 96946670 134795171 423422294 983363287 741831451 261361044 824823065 91727854 470837332 56736143 495791510 812641882 325123092 242020466 598201510 336154497 255919591 561470381 64863902 294542788 216249921 361460553 611497419 950921203 294118190 981691001 360025625 419393065 821828696 908441156 303258179 119999614 341914016 699380459 421668857 599829111 507539062 984937048 331063246 102351844 203657264 55535271 336374685 511836041 509150972 329963881 747299431 258919101 495209092 617254730 205916464 827718062 262519784 868374991 809027047 346663658 550989983 987899228 439405958 161364272 456699292 386482147 27013569 864540581 581121277 359576664 493947877 725350468 857711666 406127430 293177955 960746943 928265864 897427527 934435774 975122005 253312209 334304169 488191821 408827849 103511662 247862582 333672700 852392901 769301560 86395493 361196578 895383201 285747173 791814786 69688407 373542902 870361387 866707376 714048791 592863399 116100801 477468311 59351181 388821499 332344701 672042076 434824815 454416210 705011506 120085650 54685592 445861272 815562873 102353929 593834889 96137150 123058385 177405187 34376827 113114127 600257223 841654025 180330784 650576890 403568328 314132905 21236389 984491098 199438245 25946678 909715346 555656644 136367447 615350849 409881699 416813530 626638595 918129645 612747627 84017887 912172683 312316386 854423023 248854840 963819151 318277896 809772485 678379024 478032228 753611710 574956531 896290973 108293811 657263415 788551294 97913477 564772417 537203695 586990618 107784309 422378579 963428865 33562562 709451549 875740960 854669406 565847050 61062593 692705556 914952825 515688382 15140537 603904613 794942972 556910701 725350427 116839730 556074539 520225582 297595593 967269539 588285776 800721180 200608229 669118264 934157358 153456494 376133669 238090033 788671252 69316882 148446524 350048422 963382995 750699677 384900410 29853206 394006190 406385050 532995803 238115875 391311995 627247447 179071164 245893150 562781600 949439247 788130862 113547976 302134821 366705978 313409051 711148362 596183466 238038927 643036041 94668 583349506 292843595 294744930 11293739 643771446 592195470 852827329 331436483 790761441 247416092 670664478 301570868 514303050 338082110 26730049 670681475 289291068 647389934 509063938 830884864 156264153 767375079 548361196 449324382 540053350 94094589 341147978 62133221 394234040 115937049 731850120 531601992 465767844 46343787 628016040 404435250 23041292 921199405 880335721 297850809 540355416 111513991 130353567 503045830 426356125 946968880 92697566 865197531 521462930 631378505 500672250 513791167 119715504 381905844 225240247 112514381 873385627 154753318 101639923 54689846 685931044 47772071 551337453 672082622 270002503 811985934 920478708 766851692 43705593 858657438 967407193 490600399 645508923 322799191 21099749 209481427 146212257 115621197 520078915 324821070 706605597 185072433 50882085 243576611 953680331 960869531 634455878 777316108 294480468 32800199 104481654 359079041 708884441 6317150 259952096 83692824 520770942 993501605 603844099 700167686 54314183 175801243 498735904 648590382 145759254 657952919 709311238 777297429 342263562 23471430 745468948 187614688 463151070 377644597 698026688 756193713 945560992 3187516 212253333 935202903 340777758 758994262 603895450 874956795 304054369 449414880 211724207 679307634 852513858 732927727 2906073 114976807 599597105 773578152 172137782 600319971 883277320 527280299 320720855 595321581 748736455 227630643 695789958 795481359 242187407 931939298 581021885 858636786 800586258 993326623 224495544 651489409 464992322 179895982 611754887 919858408 25905375 698921960 598696062 84537797 762214663 270506631 907921980 181385269 920914348 544889663 744874999 559674109 778785512 698888079 87289601 281552822 536274640 686444801 345166549 329574586 531840422 190320051 269167764 847326351 9000456 599298007 140769819 74669328 342583408 205140269 155484698 893449765 773259581 749647933 376994785 174990957 217693420 550567002 20050921 933890115 53705439 281249521 385830119 471512498 995861900 978063064 846979999 905653242 494792424 878886990 986088350 601374823 65273982 52657080 72797158 507468169 796522732 141794365 528414667 138174629 2801115 725422546 488641633 492186954 493083928 249780399 780424904 850607739 92995822 200954492 163932456 909430794 103221192 388324619 199553488 859301380 912106976 146671545 58427753 507709435 967392466 573637612 636593686 796366675 318666445 781825607 259231298 134515825 501880459 411183344 213480299 283401353 797246300 843094311 294517547 212413695 769921529 86043177 115764911 665360455 608322103 443989466 21424578 355484104 918698242 354164984 518593591 525584028 836370518 683321879 557618578 232721725 679499655 501017407 681533221 805113771 205179020 246008517 143173496 562099332 165069980 159414897 136274779 160221891 279439105 985245310 258652147 734101158 840629379 54632960 571051034 781731620 706412916 929899287 546487538 857955218 23138710 231505855 176726680 108734305 756927929 737947746 914585601 867646729 581017044 472594098 907300411 105133469 524002638 24455023 497549939 523989194 600738999 127508573 39058465 459820300 535093849 529625285 615524551 956452672 583089231 58719934 922428421 840060554 776327930 97421902 502602317 148624615 636924946 421750282 6772503 234549372 890393968 155732755 13148903 184753168 191087372 484964454 975016069 551248081 750270184 952606008 11892907 598769508 779386318 52662788 109382009 604498788 312826128 551120295 319356847 252011332 409201983 427422083 341833604 383409535 265065572 152039686 254733366 368622277 730176053 485544273 520820552 560560542 883443886 506389553 476224776 538982791 949607331 363889560 126539153 755413247 252127521 878989214 865702190 162658872 193180820 445020567 178942698 176158438 950777629 245199219 202316259 958069555 172819581 531810203 938458535 978441609 89160327 456656315 292992046 170852019 59470500 42289216 443208388 508274664 679069852 186290915 169255222 636557874 723574051 618017489 211087857 186891276 830521853 442190240 672429564 830183340 886984682 606431113 868903926 37923616 441435496 738474598 203849002 523452623 739966291 193478083 282182146 941071854 410335960 403421709 809858316 240835137 690947606 752491864 498856605 389648072 242069941 104787528 760816368 460993892 374640253 744135862 332003949 514616783 951899287 710181550 329910010 678747816 27973845 977058108 28560592 605628579 254526078 225462090 317604171 575016537 191104601 224269275 105806419 194946864 164507855 535753098 999341859 229561265 687926601 542037081 336973226 165615459 854652074 903396472 761120271 260302661 106708613 350715587 774496846 722375745 172958351 807893566 621205350 606400098 422237770 133331899 306171077 641162317 426815387 571997763 795683203 346145711 855541959 500083781 679727356 937888159 624593289 196649824 188585331 787473754 135735536 801849681 872326213 842066129 330923285 942359687 438904374 760300641 356510965 904764559 201411355 185432908 402161279 774616140 70255799 63906866 742621524 306080883 426057560 679446239 904588060 30454158 859228259 353608864 773593364 810244784 123855352 907711905 869809564 499047609 409197699 446979274 734986970 373513850 824879918 549258056 276043553 308694076 610524995 566392686 870088134 927985953 318751948 523820077 267192119 312828244 808395375 204822283 877208002 569665331 968365281 673581065 837493129 503926275 83077 682929912 880908519 755291132 505629119 630900431 825986826 476300899 179049823 757862791 475458416 433427542 53840766 473140615 351918546 342510744 89415130 626896556 336979911 50565849 372445309 564587766 261004946 355843629 301207656 270533740 116259321 174612554 632399243 659071810 518670524 143628759 227335310 677566549 296580526 957442831 427821336 811093558 146187587 939829411 830191968 820428828 31847478 253742371 61503330 372770720 976957897 225492722 602484920 529699570 376083751 103823919 511944905 907195064 686079676 187202558 188043790 387785234 235034182 91887256 638535336 438034884 96559148 54928916 975031297 319402823 378193284 269661797 231057832 750326519 774699245 418045504 395705198 495268657 75222167 840342566 302112331 498657657 434302837 959086288 259699710 684479913 795311124 252565936 359156939 210902059 575446946 70640407 545338735 644780097 886863082 149640231 901280484 967890014 27410373 38086037 476480622 638625735 534964769 998666741 340601843 263885986 711622380 693379665 484241454 536984452 890762868 930223281 724486329 408143790 815486583 60085281 119224419 34195747 614149737 435653148 407341107 89200860 696617198 767790836 776927278 654191937 901302597 562633606 603035121 945884643 937422239 375513539 580683235 711865229 636015209 770358617 214165753 231426769 628006638 848971981 646307085 271371660 20653036 807121543 953366565 285900232 988279652 590824362 752167661 886353249 101559818 544722407 92924597 520238871 642966895 267281050 285202496 844637543 178283369 129114111 801324902 100000060 471728630 758490143 439597868 634924142 854521214 724858940 383471265 815448762 655036483 554078201 855700526 300235375 789908701 292795649 217274400 724455790 651674430 21039649 596727177 940721386 247945768 733077044 267986564 448480231 589867474 16334866 649803632 730579393 224050497 371018810 655325911 22294017 772773961 963448689 848156125 23337899 868130705 400482483 479248829 742561707 445641373 680815509 237159631 40774370 981007963 618643657 875676984 101929129 258604391 933485021 588901861 885216147 162978746 433409795 916900587 393640358 711239335 35052815 902555429 78324379 291320724 348907155 17396968 140555337 263189854 497982076 225747243 576253478 589009566 117002250 746093712 931141990 160868258 513263206 414072735 593277116 448417061 411428444 81662392 388155408 535538381 554952082 470597336 403715670 926428250 653636480 437773436 372374524 361517923 316528853 797568436 665615006 555797596 560826721 872023582 592627948 923788412 227724849 63829057 161869145 478196397 383250850 789184797 731438557 656275613 974082815 23920769 108392451 340953491 800579100 321468750 108630817 424807297 914430118 792413714 862044273 291110994 509746884 958886786 366083284 707735802 228157881 211123210 221451493 969689549 800136922 21862659 485629731 385809251 88759923 233660556 688268331 201670162 707707636 170072224 941453328 474748324 746099898 71126559 518944277 159850738 670462085 300508579 945630549 946440386 648291188 721764235 616547663 208120740 998054165 955763140 940668498 595458324 199307611 858149157 83834495 136197479 819977712 107038825 366867184 942570082 360977709 57127871 528132180 315291935 197918620 23425723 409375380 737368478 975759279 227409768 21433182 809729671 474399985 248796125 678204136 450187591 19306039 587219416 410251885 956139128 193440800 661244156 304324100 418137430 195343759 412596399 849478064 792060575 414101390 781451837 282812402 491752863 614999847 580451471 541510744 358012913 290073437 485806285 948624224 147085108 583791657 324904286 611846895 227468659 219201174 128599589 443337994 547011313 129371805 124348024 586469167 431824333 866442241 697329964 883257797 748033773 279145489 350233344 653096869 223621162 152590640 475644128 944728813 861738515 804754565 117338760 911823694 873854394 842670179 966480399 284750584 207933830 714992806 137032646 981001549 138347982 975831936 14572437 683376388 763173948 818644468 652725566 954447173 300277470 58585338 812379251 79250783 863898260 977018272 671565689 245439122 127468381 198607021 532487164 594750798 397101261 597761810 100537585 695309250 285230360 952514757 102655649 874801612 94937799 490191023 592110009 393448016 385769153 995169778 490447796 553916607 38159270 133746265 241346830 492253372 805093498 112994037 877422946 116035370 556694042 876099064 617973936 389528313 828974249 177116090 65757463 121254605 289345810 783288436 705307575 595925971 99227974 991102251 156654483 924384884 32230139 587467080 68696040 210398583 548608158 233010995 132998414 193925039 9028324 816972144 576234873 548351390 617219090 933183864 632837785 216679609 996166660 434506816 336991487 817899804 638884676 546397676 123746076 103029961 660787339 500797446 807050465 12551761 61757576 764289328 748538998 592804092 318504592 902381005 477632938 371499767 844782773 505706734 336945690 313959935 491063993 118117506 954692250 427560474 128346018 947879418 737095581 529799264 304157274 396975522 596559982 39622168 173307918 573940098 32536458 480188719 693871589 825369845 470772362 445420838 672078687 591280363 155391264 71729014 585366187 780419279 397652868 796834605 401605542 90234689 413863223 622707181 597966757 764956316 174895270 936102360 326773492 484863549 156712223 519722798 911369125 997190936 713056933 212896051 269115862 371796737 639053553 812543636 589457545 758846847 871946627 306848555 818638455 760347499 238527853 651648207 402352345 614350783 98269464 453682150 747898613 977073098 635229750 434520429 151006594 293425141 913529331 601364449 631315143 159015557 724762800 845235869 953334001 709088182 883137778 139753558 47809403 631796937 127740778 53712145 47922388 206993283 55009681 621050678 357021303 885328139 36119299 648652903 978718438 316742214 550330692 183340048 893413725 264862115 723018168 424915088 19037250 584851754 972663113 505992124 879737781 198972711 491275715 788794900 981460186 130834212 661924328 316009155 749113110 886297883 104182215 447818704 394005914 406698265 584714616 121576936 875914615 733386937 229055100 530706705 399862821 101257533 107037169 754965874 646838533 475100231 382570005 154769123 563352528 871188069 846184856 938901389 233883162 699087630 938549194 600470942 600178298 620071488 457046183 46620101 244532308 83902379 284970621 120494970 640241073 613727739 106853138 336133937 191823346 306676588 262411768 580209047 569746423 703528522 71463835 836050228 493456155 344419629 595087495 708360637 624532895 56195330 883754043 381851979 269536139 208440159 512277126 289832381 525528510 233028184 127978829 527392748 62923162 492654107 370686450 397534513 636422274 333465389 285096460 617993237 589515979 793373545 552752762 493259009 689173214 581909853 606331052 128989667 309301650 364656212 442876994 561890553 420772755 972001182 344879528 257796313 854952252 48124382 280039356 965177504 458754920 272092507 816721933 277584751 658431583 26419155 304886465 770025375 356036663 53069839 174040471 792183050 524324842 70652108 497841407 70234186 185615824 537866643 926748449 472376845 688379615 557435197 937919112 993305266 314060881 537452846 897545105 74441696 634775006 278424214 186756264 671882723 192925694 587757453 231230915 213161834 704007136 491265213 269064717 19320125 245859430 186999455 993250122 861306053 378429086 93305730 218511134 372634562 912329518 523534495 38397111 720809121 372488879 66926467 313433946 738803273 360813042 754309969 752020005 466880636 323080382 803358433 634797939 228783274 475646229 867518571 489079071 597027727 435734519 64479785 311562793 984939685 850634412 853554623 836482164 545310830 307345471 389837288 970694490 221855929 923910127 592746049 762958627 570389349 328771509 282175117 867930360 277639335 737281961 461014404 427019026 753551471 125705346 17160628 499506619 55992471 676333658 125172572 545464829 546128703 877151170 374087396 890131139 422125141 369605769 362181251 662402021 133785852 391086800 923399834 417667751 897326788 955072303 535964459 533820406 140843506 951114289 920677521 548846988 761850775 109103774 88378322 86942588 791446073 311694682 534971225 97905984 243480748 57304163 62656403 204782038 945092647 422505298 219079078 816641668 858150153 316178112 94768494 553008438 171254918 657612844 6444539 208013500 166336679 309119145 266567132 799255153 399373037 398802948 38608658 597157570 292473925 864766663 822212274 209728596 966096823 6093800 636454162 213058949 402574974 464330425 934109706 724495252 754375396 130784629 68326281 379484885 105640580 865806899 484602363 236750599 298253234 575875289 167631445 299222054 164126950 438315608 822326823 565467314 143414198 199759634 929611898 179437492 397711785 566741570 255153335 112613778 867066077 176354966 383695413 28078566 895583454 278571653 517844879 911619805 240856475 247920394 202210300 364784882 119162094 350618120 726891742 125318229 259255010 751163442 179066857 368200869 824984106 410098996 152541447 833966745 136737183 396774081 544684346 482666918 8698336 534360055 623423619 751422641 122450264 673402705 33569062 260742272 285443355 612119313 248541836 693690233 890214148 244523473 857244887 790708628 357652324 70273387 509153092 832387081 308519522 436210317 951428418 792704743 341946008 146308166 310925851 239261159 1260289 334088978 630899198 423445386 44586340 311080294 35077297 196831675 29082065 253379316 138467355 221073301 288021501 265208896 727166337 491315306 859493238 274658746 841858793 508306901 991647015 536618303 990633546 115140490 71440021 910561798 843457870 86948490 794672248 170120358 189091926 101449937 713242030 341030877 864487697 447726888 621289241 946910672 860538130 926499343 628872349 127842754 231036671 713817258 935848007 452807387 392062888 789253689 808084974 931336170 772260250 565886249 759864664 870498011 305252095 901434354 120748078 108496228 541323585 960388045 504641414 336134338 708403935 661728711 127729769 715247868 243401793 124397453 174227490 65435498 305104334 173711711 254027492 822488420 430968058 828170710 751128488 412341213 529435022 900220743 844268861 67288603 550645327 695892661 172173900 633633347 493167059 913350641 665697266 525633508 319648757 526746027 235880934 782471803 122793170 4491252 365898997 162077729 592129093 97539075 496502457 386564981 524648656 311903237 548021180 579841679 824656590 332284684 23976267 824953989 419769076 895859220 359671019 326609365 586821101 306278803 79937677 36567460 173749446 150490486 968983862 24264684 181377399 359422298 88164303 207152777 275497007 106722562 984437566 78087507 408800979 253959271 710446348 954315222 106352472 639666062 161370926 530937433 353581159 839776831 646670359 791992122 501218637 763919721 971596212 74629624 62804759 612778653 78570977 730018260 336442035 759554647 436132130 517002623 512965712 730423980 682279502 363610654 847321416 774389311 333775912 111387635 902905472 883045489 699223941 828610918 371166311 304418812 411334933 957795213 592495304 732977723 506904094 98065763 916261107 709845958 379273198 680066073 701898494 222783426 407681530 795456934 923787562 389796208 931661264 115265439 513583012 986903254 277097384 247333499 641465582 11075417 347453269 549178513 188637490 88291653 968239434 490017718 959444746 387483961 687797642 197494221 77229397 904218456 535309046 591252210 960186161 285608134 912712503 587325284 338668272 635627227 947685469 126890867 519533271 907993197 934684583 824489492 550376061 151865235 518216972 505878009 449838163 785045849 243216222 648945032 914856449 453076691 161146290 812375530 803750412 602183065 459502467 723830433 647029517 190683409 439647133 376536681 192585608 769857809 523822605 468075347 238737241 769806435 701070449 831713366 763507708 257772104 104508787 169992197 230273039 179937925 739917551 783976567 263360095 276204357 593289953 211219633 356159736 793554463 634091736 813825193 933222014 109625980 586850222 214017368 197954339 193220942 728075312 951185590 283141870 2486303 386193024 929241206 126237710 4461831 923710214 513782020 413352932 668495109 667904565 41105447 291469819 520958765 213081395 681677726 310779834 601830006 742026931 945535711 34326120 618200528 514039987 480192423 461604349 257546427 398845022 339514958 313324861 636873330 522175422 684376397 33279568 107636898 186378884 404656149 509556391 35864934 404317022 157252276 569424845 286374321 434586811 439799711 800356612 575285205 21413407 545459544 594878606 443995634 995455110 665576998 427081968 93954881 537937294 807141327 319732870 505839987 677016927 663578795 937566392 969834366 694674531 747944614 246580198 635145006 447207879 703975926 407385357 94326202 535294690 988315808 391246427 861359090 925960606 163741034 199072685 649133576 821482223 620890574 620033371 917847377 617149271 745483560 186420190 659548586 717432933 972942337 161137936 576398075 291229890 230454033 994293833 845676265 809844046 739144156 322758404 790069217 873864476 929372943 648850522 272329295 749217967 464124561 922411564 263817675 20819915 344448952 199566893 890601184 176141914 809772246 341299626 193111755 227737637 151570208 90923112 53500742 885192004 327216314 855803890 364167233 30867290 142924559 776053056 164235823 743360053 976438952 333486943 178963888 431403391 771595044 565678591 719358245 635645620 740383663 16832906 715965481 658859382 931881994 699701234 347914929 148836785 529444989 18991999 726095928 383267015 696527657 669341025 654838175 654326707 736336796 301215460 424393498 266933352 477201882 308142165 471047408 785619488 428385271 459853385 458627408 269753190 296747481 808630786 873564878 58465103 977177267 656930951 222289878 165345001 142706277 864698306 81182744 368762414 641190652 274163087 387464284 382576829 601974859 958161771 82623192 529441745 406749324 566424579 568529059 752108415 149819623 29651938 624431836 282080050 599868475 711735100 784996011 170271371 722058301 231860274 830952538 313765682 557571189 27081874 235525292 29643896 202400557 831279830 10130378 342504056 579833360 821316119 114211941 21043259 587684543 294348381 450275617 61805274 667383608 839009910 468216626 595584829 207870888 243474736 123804889 476675319 770679077 866089659 404388864 738870111 607672115 171829285 496362185 427022188 243230095 910995401 88711379 642183281 868163178 468932562 852619411 926606678 932849558 391899529 53969371 271122133 794818764 385537695 977470200 479429922 56723124 368958828 363093577 306604876 766522592 360512864 831893773 228376096 574563860 17187492 401105347 915900596 736700185 668165983 536259545 717711255 477433222 85818694 384132780 320050228 602579212 391031140 484304170 259531049 821284789 959288155 538786182 523943555 526294570 842481597 904518410 207432197 5245963 568367933 563447578 773662100 25710203 949253990 459906587 979881696 582067435 642298213 702498437 57313669 944771228 226471682 694876608 828038135 50303702 744706715 550144450 917793972 782369941 577874056 65789033 125451908 921841133 674402348 338742372 601249432 807663208 162264608 765888880 439917724 565562932 547006939 723765661 154279650 6684233 442288438 408267805 254310849 182278969 414013537 122632012 810597631 423959429 538584720 965819167 641168935 474560508 201010462 78194690 557107348 370278021 796353393 640704983 320160114 42611918 319204624 23629429 995001006 206548935 185826506 775155209 578195227 102507279 678781872 978302689 419119642 390053988 813272886 779211655 116461501 940332537 26339902 74421402 43902235 524339055 638238950 703376337 339857789 747197714 673409042 671233874 360562981 297093134 181269354 212543164 66829627 398351303 684779542 846801613 901407311 273648068 167608435 341113183 658261550 887583935 360441717 872295595 468072651 557029376 111509687 325593686 542743382 73430816 749135511 141665273 819164487 555187926 981160850 585615843 408979275 825793104 267054558 456821035 156967026 868603129 609203560 869435688 963083436 312639984 873707398 629912698 522179940 696731343 677774633 45687397 625889570 915982103 693746578 416605227 866504855 908630082 964535856 547012811 164149705 798471185 591122748 28862288 426865836 472993258 283852357 167255661 669912553 677388208 254513362 97212827 19561339 702295118 741216615 263572977 460456620 674233032 690498885 671764946 166068624 149501753 55044554 352452683 247328121 928160954 119228927 241807030 340653265 140916626 201543455 668541442 761933459 506748103 684833756 554352161 206321887 720901588 341644059 196648819 701762354 323475205 683884582 144025209 823286936 417324147 580710541 620007238 772775387 92547798 414213817 197811316 565214325 774539733 932418261 607484800 454342301 318650715 940310459 160616485 202478225 119970928 366315863 397835378 701146515 450887771 532016854 118496421 466027671 797701322 635942606 910502355 318648514 431930734 647011917 610473130 101471779 934015729 558173420 391519929 102442021 992322970 524541029 268532996 800695165 274190648 528830183 379667295 52461208 105425358 301112190 715088324 491297372 963039128 101679897 322782403 782032947 961772195 100494130 325409493 936323203 959727453 82448917 549995793 164981090 425331240 443619729 909291479 310142431 379025112 577511531 963153029 82889005 305029736 407926302 827479348 237802102 543404913 124502350 457886736 372395332 619730928 906968789 371603280 93180437 134274969 8490643 371850287 709174855 374330541 678768291 648296501 951983809 147507816 47004026 89786896 113653178 75263747 324477115 474423745 46492491 314059242 136573539 396849636 125304569 736055267 648263921 741070696 686752752 745447142 735289393 607424378 251784433 768395707 847441557 752027834 864773443 946113661 242804983 321242589 234866642 781860767 173914029 894030797 338489677 87033427 981501657 896126241 369843803 489130556 479943062 350378767 904289292 435324951 749979564 299305819 236598735 459964735 978881751 17818243 742633897 720379618 239109558 138168932 753406508 311986037 690347698 578561247 589167569 612814215 294781663 243431418 927446773 331639080 682482921 512631813 301718469 505246918 134977687 613436380 304516332 234852791 554953490 436897950 806408797 829410147 469464735 436912411 574545945 252699123 149388580 500396670 193389471 710245625 411414296 397087488 185941980 962637089 707914291 783260472 485398099 929769770 592966452 394199731 937034211 706377561 126551581 351539136 495510894 179485569 968877430 506230452 598615623 196295745 931106422 231975665 3180792 943525129 778722683 447136479 341816710 786256953 510208919 252935302 69159672 640213054 704412387 712425464 986691712 533007636 718064903 495089902 40141849 265917264 76388518 170368869 683907365 345618011 522985815 939621418 184400874 132562557 543643066 397883847 750042657 198402287 219295836 926375704 355748731 708685810 667306638 218753528 790179773 300423608 886937058 656420526 787329268 676425348 46027091 774741636 787808737 292596712 41256149 333694863 339574123 128428123 508019756 961397055 863403528 71208572 414031044 780193271 90990934 434083757 492808984 474981145 536898319 475853394 11744924 17595728 91277574 680768726 808406331 701604498 290652424 192717881 407792883 110055854 788222105 281170555 786632846 718502796 286565109 827907001 900097346 431720885 82199154 749850408 675168377 911480183 13199723 212876389 694463667 623495862 921852796 897304836 20083948 789055701 670170702 648034082 279738601 271846602 686957930 233589104 512004454 87914208 49829063 339602182 884635405 100919972 967397425 913886065 475837716 973003505 536251286 797711762 754715654 477859758 157932430 958203891 616965226 875470733 15615360 379888846 958112382 424300746 868558825 484592295 448644291 730428303 270425089 490202602 421444885 920807228 528728837 259430035 502189727 734518481 269991297 894210202 500423080 101677368 218310069 720159948 934057813 238430961 447058177 115543896 391961334 459049186 921794996 825771354 921580036 46005409 691201733 735952010 576552018 569952035 104624738 728681155 43481994 431298951 28195851 700875158 791454841 91636051 703528175 438684333 400219493 360644859 886705224 142616691 140995944 375844019 385243206 371032987 831486724 561464215 916873649 759909405 780483766 297863957 891059368 857330138 432236866 753050179 495550438 5666308 312096462 497217899 730470628 577636760 292694977 462434572 944822440 770825302 347950306 261785736 674689897 880160635 765024994 644307693 895304735 97304949 950783317 24172098 36344329 384298911 191148986 233240275 618719610 909588919 544381758 462200728 861839444 537888570 23492396 619607514 578985370 457066776 502364219 438415933 122109721 147288250 939254430 402731687 26841564 451854139 974024170 166085418 299440097 54780648 727683846 934254016 926530785 99164713 232011906 39268834 104501967 235505144 734141993 782501525 255898407 326493498 314956059 603410653 540617374 155663655 435774155 680281974 785522846 238731101 366217896 857291989 376865018 492585804 868985364 320598529 528773798 32070970 79877469 839231628 687441696 638054341 143348770 953563109 815010756 532954283 523247861 225643434 234570443 681311941 608723896 344277501 925504716 973467642 647249268 484881668 481639187 769982915 429796526 248563116 489869068 532370494 224474904 433820296 903892702 713834379 779279644 627549483 118760946 673351877 619901449 765631124 71201475 36508469 100745351 269505343 327146457 111421732 962237773 768406687 760103993 955570586 339891709 58810647 950831561 11991376 500098405 971122413 177984936 557236310 107059020 451698429 434812804 61344470 106719311 779150539 12044962 128577679 346519287 795100284 505125932 324764611 302167060 665010734 635292744 288182846 116468313 259957125 239889721 501679605 584254682 462607481 643302752 843419201 618764361 189618121 585854753 288004238 2203225 849864965 341262848 623518728 94633564 278639874 429062090 660429593 975257390 941790341 949855983 380567537 915733940 911025860 762921040 867801552 335726310 915700717 396802254 394005121 490684027 594259210 35571720 643697637 540436373 537539862 266028486 796345399 663318266 648974291 291113335 956991072 387361226 705056463 519506623 465871893 493924205 274493017 652639480 177641219 511100202 398992976 552961376 731146954 408419126 344750482 401816634 703825708 12730871 423191983 444719152 754736429 734965284 643617772 648316243 654777764 664469207 394042618 835259420 545746952 919628898 346599004 346069817 349821537 627986128 258599094 255152734 102126518 994278704 736818626 22836613 286537996 708418872 494680951 632056634 330407633 210975345 751732222 231938410 708573810 945069031 456933214 611266032 550449739 256342606 354771331 874448865 639373065 929511596 420272380 766034057 336135655 670799766 631568069 539756427 471735408 198890193 445285792 644217907 296244949 521717725 276460462 780337314 158056436 611372700 72032467 263900226 1493450 351217588 399243311 258156731 484490510 385219899 456269500 666429668 7285930 624320942 656478771 330793784 430401150 912491993 618019062 52722512 855216508 362307951 249418189 875892339 375813834 669771230 171216058 682355333 618918700 958264764 850090785 128899392 814554157 167432501 939792489 959063786 890787601 261816932 972702399 245042752 862600220 915745801 215969221 319274446 555108314 749148418 133893576 573180791 790530212 972915351 612602808 993812011 105289035 976977504 103052264 425678322 673078917 184455942 76397449 435669688 462604976 767884746 523404106 306064641 92701173 926414286 45525364 420445923 356718789 587500389 317866982 276786140 85589106 357500698 735491492 673874691 277670998 743089234 234611731 311569006 936796852 525233804 214673182 721401601 344320920 271039801 289932944 434391067 317117060 710683190 696865649 239371444 202027940 980345912 632144201 180790992 980659906 491224328 711033352 208515560 566751438 659668940 329764447 976514292 203056701 815316014 681315339 78733749 532424397 996088278 116011137 238147954 231976653 496156398 262900832 841468341 954862149 124912138 63801541 338819762 660593444 268811788 351108146 139993962 77912408 222028716 638437842 879132399 939562800 233541023 695109499 305823193 294985165 827337422 960632611 627624739 261919211 163043800 382917364 739516687 880764208 22572421 462053236 396453398 312289424 289253749 371724113 286917811 565192552 250557887 997460073 896988446 350719816 184900274 222697326 212213001 118421838 60900465 410243674 49891145 768565015 37784879 804755467 512296758 372292830 89404620 866800290 8412821 356546287 864176751 238487413 925859586 885564628 249957606 432836911 708519157 909728297 941954140 764064805 144888252 465560653 245688483 748224038 945843106 594460948 122901300 49211442 332388034 378798087 427181983 895960443 544907990 526273777 100985252 254817839 308335159 101891984 959785570 155340242 266559378 212688548 989716460 244141998 407827065 222644011 248178272 446569915 564553125 660177629 745352708 1136832 777479577 909269162 208371931 961275253 92986663 683135844 719143200 241346632 316801189 629739259 727427187 918123103 357102805 845024534 948735947 350667075 83879190 237716722 768950460 348225572 372558336 201091992 170870895 584181768 18693128 600988908 795632849 301194044 347437148 870565570 913183462 816451254 971491707 210512607 656935682 945317687 627548823 906335213 27628590 667932549 964709379 105467211 442976580 191958269 213942957 981310076 821674475 154450120 824753898 672988737 791042053 786165330 339026585 14724049 481504588 469058281 102674098 859639616 470548635 464104781 679777803 272642291 100755446 811963466 87375040 216604000 423429233 266380512 766036036 613936387 29643478 542260965 250583238 902044897 601517477 720295975 829016986 540298083 59359158 133071048 909847651 462432229 638385818 876022494 934036625 252192808 384066104 102407356 760950406 899519477 372388116 236366906 842394879 77085087 108183083 12694016 287030668 666835162 384414439 802218749 130250424 917808591 332877768 633623949 25571842 963488112 257454407 715836194 75675272 223818465 852899894 552904730 267934909 930908233 905618718 364453619 520281317 312529788 639226002 340639363 754888642 262184643 46184902 310708347 742576920 460363478 932802766 753684080 454834919 33006869 345739792 245229091 88681962 166312265 69928473 735011481 473375738 637695341 860973762 493412546 507940017 964032591 938092987 896279818 912724858 793607409 558941084 809479300 425516502 920398063 553152647 803299126 924070468 749440309 335994497 669518390 211827877 207328873 576102870 142369606 662565107 43800077 76297062 482094124 250006559 139442664 113422070 474346059 64994955 60019847 165927264 199611387 110651005 165954242 103422664 667778268 589743624 438378588 715918325 434581298 96506864 397469364 18692941 713211103 293855085 790099244 933056204 991740494 898407562 716900720 542654228 691848163 996065124 277276937 16664182 411856214 88494493 349748401 882735652 90421354 960936588 796760157 56297100 605669048 850935732 711499733 241957033 947395633 969524201 75535722 125185634 28297944 343128631 738048509 983197896 121336995 315328158 808933273 265544331 518302386 946985618 354708719 372006011 745118575 421570548 465674816 321152071 68034377 61911057 167735161 890513482 813154399 665276896 394326182 602524831 155061853 815309715 484189197 173795546 584944511 193151856 358033233 535422999 424183886 329614401 393473341 721258831 558982018 977201962 978657186 229932849 653931570 751980621 12262753 214519886 660298693 391545011 117333818 423922011 925424048 51187318 381114775 950152506 493684654 504947449 646796316 512094314 188556250 716576242 688568368 464255707 400850554 478032326 150684727 688530501 82429521 847204603 255839119 925226109 988182609 515814847 225859275 851981130 920710502 892540847 494998306 948788804 443716346 938196258 294883645 823688752 984071526 67301520 600128570 407216443 238019148 39850686 116309473 139293936 784158007 392788396 113133783 286267903 434417741 316490443 339381693 417841780 651470119 469190921 729856013 142358789 770157240 677788390 745442945 396912634 372603575 419335803 234077199 703650420 216138494 162203159 904772147 608398182 593853949 944805271 404292066 694010783 189266012 300741905 117508424 91474162 550238971 746216310 310626897 785353119 351588707 80895476 175910576 917378450 999555213 998236920 434577638 341586716 733146659 191823274 710941722 705554684 809630763 576421464 416361820 992060870 967487756 930226131 665791881 676424596 192092441 622894150 410835515 17093996 884841455 411156526 273751336 316540785 829740418 765611504 456906443 867447680 569891435 667936118 981238192 810590721 281224897 153757599 823120865 905593440 290318223 1885146 120416173 931241945 60269995 251885686 322607730 353577248 529857206 511382726 278028035 846987986 457927751 124616855 79792225 428523215 151531612 50962349 341638373 345492185 167103216 184804863 666524733 963883052 153784689 347474784 208173703 876116744 581252453 288381520 765152721 21669521 788033610 925714275 682143499 930622677 460296791 38130611 656548424 27697168 113829389 799459595 952535160 964117547 922519286 116768042 131996010 653041427 856888840 314850632 273964543 81340372 990140124 260435157 426535403 104448170 539258509 308125114 251563925 210002907 973090445 536784857 76961976 180375480 549385250 907464910 738356786 629367267 302164648 216456889 385219039 301880477 671712640 204549317 110833858 242452832 376366038 804738564 133737096 505245322 779014279 575088529 194598652 770554055 370974862 997871172 598335917 599947402 225045971 904403661 168602674 918349595 269910005 884583098 723892191 378403722 434679879 145780790 294919134 624947554 724803048 670073272 374816597 111377633 274950312 759208870 420919273 191557968 610829108 740530797 853511206 60470197 564791517 914587948 264232783 694316996 263109675 555445106 489261108 71854075 747089895 309856028 406630007 622528702 480241744 937202244 623745804 399483877 325443500 464910431 600430997 945239977 78956373 457227202 419488703 393708181 261571145 349609403 293243945 98312183 583609149 852654128 686023426 103042970 243448644 778990648 559708799 270146004 761584682 338379168 729690882 510403865 940469083 115291772 599410470 853537811 601800113 322095484 486071396 494946383 945702874 84390342 561805878 679201905 788816444 504958659 100866589 639624103 295588837 61108901 837896843 882045660 804373772 438259238 673343000 985688496 878917133 730226796 585317271 438633931 841535140 481875960 687844622 768570030 853402171 595254835 74416133 878852067 651406396 687682809 81244509 760039425 581684537 258872349 637815743 855982529 372067873 294039473 706339953 267465966 811784593 38601937 209146737 899718426 137366080 31695308 588161516 124959030 546464223 303711149 562644861 861791882 626858713 455497647 807296624 249833361 196247948 104823095 184338532 694976726 372737509 291646356 235261144 983468039 17259521 22174372 943687084 236888826 362175416 594573091 105586146 408760615 290067948 449005052 521709012 473037689 473203119 125615761 457238399 521578565 235174344 973435832 730430534 30202627 504153793 716214104 608223232 129687646 779124951 210692254 129399271 270643989 285170143 384064272 477642849 257646115 964068553 860883024 933000322 851513872 672192856 10553302 437624471 985121671 437493024 600957483 735015404 899855830 352513901 207347785 708312153 79675861 742023880 547280598 83647842 876627001 646785773 193521613 91330987 656264589 272855284 832132463 845610614 894064161 72079552 790998644 851513618 779469472 852856885 528338901 415437294 753848080 578003446 720337478 62859330 274287367 471065674 773853143 832315148 636369863 392839366 644867344 382529730 909338008 369485980 516799941 711276216 148471179 249591814 368947510 818392783 221935906 142798376 989216509 726149078 588461349 200010904 792419898 529607302 608361714 675543538 276496239 77293014 650956831 384203376 576891968 219122959 327676508 259325349 705400980 51370129 258534274 522025151 884459074 456720720 898990253 718473275 700047957 102512960 727037780 109182921 111278438 851026188 250044762 575328332 447973694 776833844 5727619 325974232 944564353 751157182 478046295 191315804 678985419 120404350 105626741 398494882 254574111 72987784 988857158 565357824 970245237 598827442 350447696 960996536 490437743 600446013 458311322 692583591 648508612 748268197 745501155 552674334 853833210 768442412 455788758 314007998 690110354 68245863 549221442 29642827 883782940 978934126 681170171 459820337 349285876 889860418 399183902 702956563 319919203 367727842 207644733 347903258 373708535 408754617 979518025 699128023 846444228 808803884 178991411 704938265 779607775 421028672 392692121 520816909 958531389 830187232 677353880 13727047 152040314 178403804 713034305 847280771 923505828 602714762 280301915 43791974 881487796 323798807 196791661 477254329 432602100 248176621 489440770 712278110 986124260 934491028 163633660 722693048 659485993 137959035 840692650 449786124 571720877 262815246 743071182 501005888 660497022 680720866 882165733 432536850 76598228 896402027 413713944 254935733 235910344 123285479 912445933 962024539 186302184 584631633 625218227 194782322 415964121 572953343 850122105 479195639 418439400 236977885 862900541 3883353 552960518 684051333 805912744 209428788 188276749 689488146 63373227 236466842 4981981 378563931 863635043 533630262 403047053 678372805 215647809 100121738 367664357 630801773 663217998 766556155 311212963 795045438 76712366 179509347 353801780 234875362 670625931 157521794 104800342 439299901 485829017 972223223 227026954 32633667 956093447 28568370 601935582 62003067 685324264 110232752 127256280 731498208 599549407 173072281 561572863 81434531 583088557 92137354 805638161 470224822 961874153 100873347 740634115 33142781 244213101 543632483 663012825 50520550 417230642 129932924 628790111 129954416 618822394 979541015 353699674 899179305 747485118 692568731 762905367 85487284 63057557 868815211 886656996 576201435 796029689 794429996 197016666 61879559 189997842 691821425 117480889 957961418 375307139 850256209 535069923 556271604 713040500 265798083 520847432 979271906 613243126 126659659 986668944 333682795 586713528 734270943 198107960 422757999 967594546 423961399 28866365 122368947 12543325 632092800 859615622 552215142 988651434 108081600 646675011 49630326 766637774 700146061 246053007 37052014 704348429 742198466 756741131 199756872 335407769 980458468 627165180 278745305 141270381 307535411 733774731 114244912 64039054 143639538 219455801 327708489 617189433 175351756 293797803 109842147 335670211 228044800 841185472 179798059 955223718 175291936 701125815 258125065 676000706 442990526 671338457 103728123 209011381 193466570 496458533 983765235 301735797 36469918 477743870 579321853 241721273 284986975 459120402 737452063 357259577 858698937 688061865 906352527 34221580 395250527 622645373 946829142 150340184 887536014 997222573 901644402 135563668 157418895 70604083 352906793 149817385 99558894 91289248 546954950 316263058 639763689 775849672 929448771 879922626 920527862 130928874 125916208 527560616 250132225 320407619 892076501 895287934 438544960 18087906 43604382 609133593 918238280 40639026 227434665 126592729 518700246 941617676 345879875 273325003 296347155 280304281 595140760 170475798 35067810 529293097 354309873 692845415 282044531 250008409 748838535 740730329 128271822 8035745 75906280 309858964 952406411 556743731 322166412 804774165 134860743 965040440 690610960 710998503 240174881 656077449 494730887 585788829 706727210 278705396 710786325 768804260 477198265 665243954 855800177 844219458 763276233 167842288 306063824 388833643 466447867 638550291 231915323 315245805 218659490 882012859 698731609 624783458 451792726 396479006 144547541 274011353 327138125 322661017 469072961 329080719 948878441 45525434 154959226 987859253 988439872 466235399 895530636 704513956 318855737 155007283 17033843 809999283 553032727 258167291 583223555 560699356 538058703 612044535 522503493 519272410 374687739 424102914 608618251 547993493 351399059 38176097 534344108 708185069 104156205 538514322 115259271 958732070 345023356 421516026 542926458 738746732 801992831 262396679 710396592 388156855 206806060 940900260 10069469 506238650 604587747 490144894 726184628 299576263 213797249 498602116 997588810 423002850 899625848 925995863 261433052 279051194 410199956 878140632 51024743 12344305 213306722 212405947 737107278 951760371 291687090 118849645 279764252 305358486 276302211 24774105 664786526 412803470 823390510 552546190 239936459 26182615 543351535 47503482 366443175 862849038 690482525 411160869 215344846 973641702 647968715 650218552 99228105 545764500 684504001 278200767 59180545 709750143 340396410 911091134 744486698 344604369 918482926 418253049 685126691 795548809 871432636 716707027 752539731 65120306 236362477 156559740 981357391 306476183 349124401 2475107 947179669 234031128 524428000 33438739 989236247 817538492 301970495 8475116 560250023 159107641 58790493 522614342 743416667 556303419 921100561 883889284 84692434 480672816 816103123 542314209 98056913 800243440 95853391 877122618 296087013 967584910 705425993 661268732 894733466 679100273 524202043 132475250 558810661 346848641 293217004 898258349 2639816 939805337 488566553 612517967 770041740 936402794 694755178 137993671 430463470 335550683 734628055 178666237 196820254 132945100 202142331 660417811 712453862 159599204 748731320 738097632 698361885 489286967 84894004 951829436 695022143 642745290 323287582 87431046 277913821 593522489 940350909 300992963 276933956 768513521 637184296 810738186 402021976 425976269 998755732 220868515 414371643 74169652 643542743 507102109 768582414 160882082 655217916 858770736 274000804 631946408 188934988 115976780 766324816 536832497 725260851 369206164 247742670 688496316 548706952 573674714 417568303 77654843 930763879 968009912 665795728 531270925 754639072 829390599 641868446 996644098 205138429 93949806 430139926 841423433 795076231 747612193 598110223 146021081 909620067 838545263 813476945 588585235 229756948 260256052 425711108 982521260 656055317 708406503 498701952 751154621 378688786 247195643 742294859 794560039 894763314 866183430 477985335 233183420 139524290 573690150 634281382 922723091 812020428 288937904 657724542 479230737 12821725 423007595 232106664 29098469 317641426 609570874 887228334 633594131 196891133 986264581 91366223 676178074 774685913 571587932 705362126 669642848 290870341 922765465 378932934 159030049 494039743 793910178 60571704 333878940 120087186 57115807 499647002 716175328 536183771 370447183 396396969 881120746 888097007 104400740 687110957 343691503 987328051 368206245 494362570 554752697 332972663 827697258 892650487 576926931 385844767 853184066 740461339 522006113 844279116 927632323 492845890 697076191 30674183 220127698 728877585 661215090 38701067 909227406 937358381 60834135 62458798 158264224 122741897 69886063 719143155 498944475 178269797 251487305 705574602 625799544 640049013 952130863 456349773 69755050 897489147 788404639 302740437 673920906 646990899 826509303 977988550 867451952 94478531 328877731 780551680 693485420 800877685 5343087 312573501 343476113 819665701 757213598 426755198 528880446 951418722 924972205 697940589 615550889 947004740 643804590 163255455 228508942 419201950 620593722 497450592 450204268 629749124 647103581 354755980 829758759 243871141 512995153 115232789 239137889 290164740 988035897 175614253 774195342 87900873 128053639 366822651 8257439 473151636 929509754 721402764 989567634 261164872 204628495 405904896 827965530 342030373 49874941 141283267 890084681 70593530 922342053 895198225 540684031 99452782 197384451 526513252 817528748 687118914 417751972 153354582 816120317 672360529 622723732 449669061 922127303 621712461 989447901 808488433 663024784 141586463 483132346 513885739 338118873 911605476 430965797 628738832 104563388 514789283 888151090 877656889 135203226 541061712 597389712 78434170 174388946 289242968 980829313 610611419 574816090 504010550 859109576 394954688 602500122 414334789 432667456 388483978 334711730 123113263 567252414 683667718 843170977 917633925 749838440 599482277 699056108 460492224 787478218 913983706 361419364 946650242 479660320 982364207 725803447 345263905 274967302 712495507 493343539 908908632 139101034 255902757 764662590 673718235 546637725 709771426 198353658 791486802 760510577 653853270 652119186 570334129 620545631 159719355 276024178 633171559 551203870 295074364 932383064 935155142 895897943 437410368 788848426 639644774 587739821 945152515 926177967 177398142 391035808 683736664 977826715 305067034 578929605 538146966 455378268 249297628 933116919 197447565 643539745 647630373 963558274 107725969 603302034 328110488 446333190 340045515 969945152 428626518 308036713 589460634 328787516 391577795 294614365 408739802 726381296 597428514 976729475 973379525 922163234 438352652 422136350 730657766 918267957 560668659 997938679 863630218 637511593 28223708 531582459 202100091 193959109 16728760 637237760 532873843 952727292 273087036 544097116 816849761 545474858 629140165 93172776 556118714 78966904 951168007 215612944 932211137 83766677 397749515 617239416 582854453 638647590 878396817 469842965 776298088 119220253 238637750 89495142 127104623 152834529 977402268 556854411 477524069 204833719 161810769 576143264 248591214 325670473 974396639 498314541 486188584 557233647 997890528 378317904 448092400 935202833 800725714 309022152 851407421 655049092 834771519 657971277 133366531 10252267 532703990 711565058 958973029 156747513 314593343 605247889 872927040 264512780 37434458 919237489 720936597 493027946 672983918 736191894 101738483 319323947 651321372 931719647 907678597 692741109 215711561 32199446 918377423 473486687 122117300 374630502 928292214 87627813 349239977 76435398 5822441 520256348 152366129 18490819 950235071 632828770 536127041 42677488 454508325 292526270 673491950 744189893 748625580 839425750 379009415 217132914 942920763 932567923 463291355 582377079 44787326 347357904 973758728 368655028 684739655 802145631 599626164 907516809 227376835 433669002 776740494 961558353 452777055 347449822 555232097 752330873 33206848 113824696 415450782 802987959 272747183 315956793 323799584 722893729 103005534 126110712 174912813 424591100 910687337 345866991 984299916 49598825 51572926 341280433 44619415 707038079 757516666 677970858 709435583 821214601 333585565 236334058 740749042 964673750 673658000 313613700 106651097 113477795 751721127 312001289 317852192 50062368 107873439 221144100 266818199 653324100 225596608 355255583 311484867 921094160 488900233 451425485 616729025 738387369 318206550 368948497 865986276 465933760 95121833 364309078 458322251 897013363 234920037 743402279 313976350 485482721 112392849 193589440 873901763 107816831 235162959 932828059 384082847 683650429 360206536 299138170 286644541 417485284 718291320 185974642 392355878 427900726 452164705 470897611 986659132 237685543 191745949 674174059 145197594 189491010 934348108 815159856 106507009 500100715 703050225 994233753 353522164 360208982 243401745 261047915 295170544 229017174 724616396 643182518 502071673 760655332 930978576 738653893 117757073 771486456 468258483 186301084 950391432 2257040 324343975 586368633 286642866 211986740 719804852 987666753 922883980 559292218 402094968 206767588 306471416 428094346 513050291 684840869 373654849 608702775 291288007 528865611 542413119 595257892 297531001 824059608 2098596 356284422 48148407 9590315 473296907 102987933 624724516 458706100 415019739 281396617 397404268 541743332 7243671 376493318 496569032 987622278 490520023 489504776 613718415 8992753 417366143 807186836 665004042 220814596 250901991 437663152 12598955 480753828 106084858 716248193 892146149 448473133 489008675 942048391 771011470 548095676 784452954 595971534 769288549 368644256 368082636 904415905 38056634 449959636 901398814 940274244 436608868 98307507 469252430 259149497 294284963 308113698 542299437 953763762 517785110 54728781 183311845 373846274 525918174 817203463 328376476 297950100 587406104 626065756 637005798 646565794 660472179 939969525 672555011 798875185 672332966 225939369 519028529 938053136 725636123 628862521 536651755 273600963 671533140 449020876 158223101 709294516 367825342 914084482 530876563 554326769 621960589 402042981 709234412 298353972 604742078 172855465 249228265 549479903 20636365 291122937 298283635 201781140 274781268 970360882 258706189 523999579 637505667 847787872 615952914 76007015 429505906 514557752 635376608 711575831 953636118 566079099 544944918 691310234 668519515 659806811 982860030 318580458 667567958 462359058 651358363 29992766 840675906 597659809 490596647 268333686 187167477 674270921 38451701 356391592 731051854 996472767 590930267 72492850 885978668 660432418 520302097 519215699 693168585 704559328 733808549 237778825 690494233 964905749 287369918 290533911 724150521 57281886 795298843 915893960 201520704 954359969 289917749 319035684 387710642 442580686 178484593 337856792 729526524 492567465 608545979 585304207 366646842 925052884 446718694 127414748 500026966 425818355 870664176 782077818 91063517 949270468 532394959 220152261 477700155 9160253 963645843 411827985 504452944 604132710 87798052 641243598 442267252 207184156 306324436 733234928 105206496 47801257 209416250 896325111 874700965 116125274 886281845 533005881 899626639 43696288 144311173 873617517 355063199 657343284 132194191 270027547 951921429 63906619 807448833 358905480 122936895 61406543 841840615 446151579 328479751 350132686 218062861 135581961 781889151 711300236 499552345 911020692 533461968 565743306 312581111 266078129 488248233 470857139 444305184 199726833 562276844 726378568 266521307 195593543 225239577 428871217 239157416 135750297 126700736 441233847 669966163 994025238 39529302 504505163 46316881 249030414 290222390 742335244 993843782 958630214 484661384 226812197 656064919 176918239 505013728 524291073 244086211 588529801 292749676 777516262 854034036 811695454 606894808 530493725 5178895 569613627 843928368 905038562 418371542 385445787 351495483 382178341 692788023 657881477 534409085 454873780 447879996 925049116 220542561 329953688 803712515 12646263 81760324 479628793 619756161 763750777 617342643 41679153 273419186 568776584 327467830 266398958 15089337 966274136 710186555 248938041 948555606 852901612 60112866 111234900 927254486 314835910 973351182 682388450 654567276 814508044 43989581 695207353 506754839 67312997 853744128 387003612 32350590 688145802 127071776 980442799 154968527 8388404 765390680 594971567 73020841 790557297 139014751 38212175 589916731 920098077 449477323 943119927 154843138 813697400 380380682 987312696 358655982 214098735 836360249 810764315 100769412 414623207 626317127 172998124 247094689 499282978 949756900 642166527 501411032 48738524 978098107 191583441 342259369 107468566 148209298 156390066 92163518 170945264 240028471 711540039 920543543 147947064 597696236 894635892 985270945 262103378 442649633 108048993 741259129 88788898 564701696 507066720 199622647 19013259 165934682 305922510 370146868 265746810 610147065 139954884 616748280 960276804 551929413 921782623 143381421 9226865 885856542 175967775 313012821 593439701 99801661 361241588 975830802 971125672 728512276 534761339 539443490 737429254 369634577 836811387 175007559 835482341 796854429 913911308 464152185 767898884 252185100 209387776 300180903 523834657 354635044 52349522 275982884 382009222 872493641 260970147 90163352 313200979 105377251 489982525 68756903 594984966 988878699 603990612 243199122 387485749 160427511 905429275 1278690 556994692 274500365 66587835 497984120 89934083 412421233 177755675 257455651 362084841 134987545 886558253 53357511 566865961 440688520 688217549 292339642 58702791 904302649 253475947 554833845 396435235 744685116 377576439 929637963 625513758 121834286 938658315 320667235 723379373 652586286 112000380 970227806 1699328 75894377 957373317 172567949 92290509 667853826 355851488 631467846 521798106 595411173 37695438 558979805 18611816 840516832 244116193 758995798 125993104 882798336 940158173 842637704 926698415 290161747 597989985 190266099 420712497 212551524 418604188 959943970 616900992 890980372 142016002 571480340 797711922 529239968 45373830 358843776 316817302 414008793 22215112 590689380 597374026 294226788 174236086 845202738 542038228 897104825 836436935 310153622 39274781 587381637 323761622 488590407 190663674 246869231 837725272 96663324 431269820 547356005 306647854 383746183 707528182 598819537 246723936 684950275 423858570 686773124 71474568 361486272 967072029 140679196 748980339 244698021 619160858 89777947 370906834 132812739 378439983 520014444 210556221 645638188 708158608 999006348 664461705 144322834 161268387 986785237 762476515 72437942 658025626 346614914 932956989 581734442 92634276 57536131 24848457 175150898 970256022 823852515 167949728 409493973 826869084 169901246 686681865 288532133 346091289 509113985 654092355 139053264 675324649 56575056 320769946 239149025 746812199 896129065 549545345 413022221 318405794 871168547 398188928 896465119 231241444 368249731 696945421 865224492 651374015 624211356 306301328 121275200 337915629 667671907 838669871 241263090 729744701 931327853 592935519 850929814 672760021 773352194 47964200 283308798 124671263 918610083 199365625 164571592 580851842 350987700 757011852 691687232 178940702 833087420 406666560 982956756 257439254 683085101 385692205 470217133 775149430 452109647 481363837 554355749 889997498 328412875 50862152 330285788 246172858 668514581 869910559 313268249 172437534 716278736 372173057 779729696 415754917 420365097 168827277 940983544 685470505 947907884 932953792 20797905 47336799 293719046 63457155 679011426 932228634 367014453 26231271 475249228 676876993 135924505 941534418 171988442 123532067 169336626 972493024 844423014 999179323 850303254 389461740 733256240 246626626 710603736 399671571 783977649 466931950 302906936 774688275 700053223 570944505 182598263 866080488 980443157 650809706 134682430 764203623 765628192 718180955 844748947 855927735 122298702 342550894 689406894 455795239 330750764 364445575 965960234 491693451 487997562 939909464 540419836 603139157 988502339 598228670 951416855 442811447 877929273 711231508 619901535 865655517 779874843 756594935 4478585 957258445 482710642 257811077 758122544 808031159 9702421 192611962 613700982 331615327 89785420 114167026 222363531 808476649 979155361 685548169 636472728 925534306 884668836 424615494 573951983 235700736 830666704 424346729 767968841 198225906 254913001 606966648 207086154 653821688 367355070 328682737 229565362 248815018 753150056 203089069 89419684 136921515 336402769 659144139 678333260 654616956 4778724 484914121 824818033 140138452 935253289 203226511 678042594 852870604 53816014 858768422 148244282 516835124 55180325 808079293 144761632 543878757 891865208 812373104 845000353 332823350 605313201 953484567 950875942 333263212 106791649 549898502 534110288 713516770 826356151 839907950 811672473 630924408 909004729 506906235 705214138 605136657 309601419 566055212 445742794 553188026 369150420 468505048 429914529 32780218 517717026 90368327 408695248 858221229 123555495 20659528 997161667 183780180 514845696 389842495 274972295 543848304 304322041 666088961 449739274 567690861 999483456 802176633 279402819 707326672 441300288 454118929 125520312 443143162 580939964 586001810 82946098 816782113 170989228 454406721 24471917 839639045 5772696 154164447 59085304 51383890 674662435 41409339 647649390 96621838 108141049 626144155 762874341 292193016 931661177 886297209 717464677 135189850 437308128 720871621 103808763 449394358 877494609 613801862 593935528 605415727 896467125 647718533 971043631 349210798 250376605 677924951 319942413 790923898 554205632 557275117 635908821 12974856 220724454 560666908 794073429 227814986 148872082 455551564 996060607 179761721 255864938 127565878 500701572 521954073 246477 412584359 274292636 797117665 600574514 806685222 994501421 169515647 786379127 518587981 40836188 91307834 902683860 535263978 693665019 640592603 651898295 610098596 90270302 740726277 563710970 59215763 597396881 882310353 1450571 53839240 666209683 299609674 571903921 916082405 5502486 734103595 254428995 63307086 472756971 933480552 628203807 293819758 870539137 518272684 747699740 831553782 678495786 821940189 69605192 81335155 807233374 884909646 362978384 106602052 192118487 808174087 310328416 67634690 847241699 869286626 661551031 859888730 235864585 847791303 832859522 387159650 825882902 737071830 948419078 20830783 235777062 642056724 260732739 735252138 66004592 315919729 731489162 838544437 735586055 594872865 205227686 329631453 714077609 89079672 692026019 922657962 711188523 292501359 446834871 272705893 897967338 379537223 572560012 41775403 926434370 229533270 690708503 283807945 270566720 933391229 274129532 523247779 615063859 262820239 54453930 247000353 870257756 125141472 906753314 544301407 817064117 748094738 198116001 88734449 496846690 382463056 298770583 309736959 385948565 903801737 792732778 542461283 253570569 581957009 623807047 448553010 435867355 174455478 215565688 915582160 2251271 55336734 300874628 913311449 185626714 23606311 753938247 948734548 574219565 494584909 672086597 165176229 960965542 329825687 975095605 240056668 920307784 219877464 410455432 158989353 22766560 422669209 803053858 670503919 51946191 885991891 925094889 79097879 277855694 980538316 739630384 939023660 749054896 556985925 465889159 117343161 744735711 896083147 180612679 337763131 259884761 490085212 85618935 914072656 396308504 260460859 577654614 771895845 885934139 767863045 821485973 601267169 660017535 836865920 897560892 608991208 19731920 204292118 280180225 668400404 61596643 690626733 754590038 401467922 244207029 799083439 153310289 179307329 917192623 396800396 586592643 151510014 423876623 246160272 249135572 136912477 156711927 35123520 953117017 708245030 83218091 288827276 427660067 626659178 154291971 562828399 790508006 240281977 264539306 389045352 191452370 324211614 620707186 23318916 830243895 981832310 43577253 219642102 688238357 969875891 607465712 483747875 401647128 823491554 923867918 729912654 233583178 672452514 264730172 786512026 779767444 395374296 670751183 527565446 989697887 743488552 859787485 715293745 534652054 612307057 46376821 946828052 443672438 975402530 584549442 900285556 479324808 513041110 208850289 364654487 136720266 765354725 44038093 385634821 422464924 811462277 907104652 89897039 343639303 96729484 235757945 634766115 728397833 842468206 383104306 906869577 341064046 901121950 469447082 628489134 252521081 967339087 149057631 294576966 982527123 651950393 842797371 104924775 848724140 400396053 855742298 697536955 822869472 694421776 633792409 948145950 825179258 221827236 365776541 790560934 539129822 413970342 361872412 868759475 436819484 933249912 742383861 129933963 801216276 358027916 267357969 440419718 661882740 699334331 53761054 88437123 691931200 585547143 758483503 325789867 382533224 778241967 330009169 724053730 310378848 216157938 716636232 723128988 516626168 541949406 304230158 439338846 867020493 39963274 423788475 369533175 549469287 941753432 299741530 139962252 90264713 878347063 294308977 251309583 977487989 201739183 970713780 390259741 189748683 359983383 283699002 988038755 182207689 599629508 313669628 379430205 668625810 160630554 72877118 936622161 530083957 532296705 807080120 958663390 241021577 974183528 856681019 915420070 852938540 69738352 393903732 424059437 501999700 658883259 993527537 778880198 739035348 654939355 629412920 166710713 711268838 348830231 941801035 652095444 875359001 884187864 403051415 389863901 589573699 97960567 505188308 742298731 790995557 416254785 453876295 897666594 834539626 191136101 200789990 544863054 317220494 340659652 301894434 184268122 588978681 431590581 528506451 647522387 132884517 486026593 496032640 318831114 520107230 218500208 783651538 951101035 421211294 567812015 509727959 949178990 358516513 168913210 688987340 69629630 990021932 667973801 646639198 424397687 232322260 663421221 501202635 205773386 551481866 9594952 188173297 243556945 865756382 805667211 244561542 392400945 606881499 695950629 459759561 891734630 727390459 731037461 264869725 581834038 495184233 263851598 683713361 705459185 267699563 378097429 709397621 693707164 615325954 494062151 25590106 989086318 818964980 354425321 312010112 173698850 306274754 97140556 634787898 849968485 839178775 988213968 912091780 949307773 771350504 844703195 20542 333752287 955457854 237187388 301760457 757633959 428359411 900398497 581729593 681200292 631315452 638826344 907063156 288375754 434929164 150958377 466395804 224152324 667291187 674574006 202126023 428039645 880676101 300161850 736650360 18499703 710714998 319983566 92568642 901874286 288496923 118378583 136277083 43153511 137066644 240975745 179712928 235949813 410709613 371790000 974251733 272283874 851362492 724877403 984537550 87339431 133646187 354590057 942512954 452404179 257186412 258875645 38285911 913405085 611893589 484486264 870868167 144977079 377101206 139242605 271713906 649517139 116902098 818081231 700766587 885083130 831712710 304491702 866161299 406956929 925784253 235370065 718460798 239161507 34139688 777018748 280525324 700661322 971005101 127864858 359573914 52649352 47730788 745626008 401005306 814122871 871770058 162636469 548579910 355480289 327419311 868827453 268683711 231433175 550671536 712993266 599439637 388283373 410714852 84123920 276061161 162780868 257964441 566163386 452128713 100424397 214012990 251373622 528787879 694707527 472036534 186048541 484739308 187018914 686043823 80481492 300428963 778895618 391958385 371895327 169059890 233051159 122922803 41772872 284634780 292501743 707520752 346269635 559811037 738379021 842262723 156310139 881249917 567914591 641969500 417707002 210086366 28602117 975164390 838596853 235011905 186548918 501922881 335410515 526550355 820519792 169788658 449145272 706467215 1497040 897269712 826505767 11046598 489014217 731460501 278435379 349972347 517653765 175577316 916347797 562123317 173758357 100332961 529397662 446271234 413408059 367039054 576903852 794315635 582178158 427466670 149003747 328248143 536411066 460213388 582033596 883562636 480005170 879224483 660964495 354207661 639051231 593641663 179966800 281714386 784778336 745017186 736053534 276387836 822536990 417561669 590504794 571942618 43238150 472204317 321370085 288923199 533919700 294121627 886478935 659492593 725756427 352118055 877855589 473985279 635172333 810530848 800434717 311022984 180806010 831828548 442429753 488143084 454912561 551553738 106112254 2092907 287835228 974057011 758588262 170945789 64433520 408676184 920481014 481853368 257780721 725101014 702798858 658324990 244769442 815987174 142131414 416698868 536893515 682369240 492277582 836571478 180593597 202313765 384692648 128738200 55174512 475020613 254529063 41993685 304822322 376210122 951783447 949952798 81144670 652652900 549936644 385144925 569212395 381936010 316154254 196977639 425652051 7943620 671459243 793938949 12374523 310790200 278865573 478634453 879779125 689268556 741435129 200870497 161289057 496901036 199848658 393341731 474950297 614909045 636008732 139791023 56164501 204557333 445085298 925173626 981911749 870569799 813944428 918810954 650211636 46543388 564875088 70380300 47180223 533251321 76860735 222888759 46638800 827753211 366376352 36406698 768162112 750017062 374418630 493391907 82265777 829104991 888394136 556888334 661439753 136087171 384358466 253745274 917914777 317713088 852824149 989988659 589949586 585468931 34209204 761542665 19481289 778357975 488779824 397871747 318595708 894669287 109392454 166803443 913912765 882590661 781317098 572646396 309677016 620068975 946500074 830694046 686333879 22228377 945090498 902724979 492611526 983220822 227252408 691538927 93870025 725137488 456520174 929989707 119156007 944928504 294587599 663873640 605066744 425742339 608208298 247345038 219477707 139567063 702737476 888222450 31492217 511533530 489112817 891800580 189961450 344411363 297977048 192824300 581660555 50863167 802573077 625457290 841949471 46558775 719971046 841754739 641094651 805046675 925611622 903683758 144591343 311909538 109651110 730082149 671412628 498720438 534489982 425640723 163791273 627733912 894353307 193114642 246393711 912858872 693823580 959448145 601164655 449023357 279457905 581513491 544172511 926697674 295823045 255848252 443879971 92011479 454026867 506532396 449585911 337659295 255363019 190580962 304174691 184374671 924370371 900778263 790087203 451644998 75707397 751784648 268443426 455196259 802819051 1902587 246336285 58051203 606309969 421807249 304650339 248495929 495836835 522965624 107517007 785236934 171261731 727576615 509153665 573254465 41217354 517395132 799510514 5770154 692265261 858917841 897528897 403947116 161543996 689192555 698048628 839378700 663597858 224078035 7724925 95898813 954385405 176610470 888959515 850281037 81328610 355519106 225178624 89351769 694966094 706336236 663924204 412409802 892569085 914429354 826503088 357396778 49889048 172069276 691009343 211220723 85470073 773095973 75219699 993693835 45103948 290896460 755673416 121003025 653292480 832126885 518333796 710007254 716520997 727763125 718581680 566063643 327288025 530007580 417700186 800978186 87518745 129860445 497009094 951653200 579931767 90464414 381901280 540802612 809304455 53214157 297608420 222279924 964330058 196713663 495360588 992907140 331745732 510119847 787314380 568282135 809439852 822518121 134007449 325726193 834064411 907965662 357603392 222034898 77703777 189708671 50712990 120218462 953835387 876116357 685276649 123732989 162251994 96544912 384653211 50532868 790597197 866022196 15286944 961083965 3420336 191614142 299263619 283215546 246388637 639466830 613606911 842787228 30359097 162423091 644185872 819255935 49392286 768597731 232335192 723972256 168802494 535512838 475759280 640284016 107914672 59590115 184392656 570922013 770351964 403763757 24736908 62599017 714874979 256865046 607376114 560391256 732382233 318855429 199899580 963955631 360095279 921431230 268324570 784747443 232934516 87325429 949231513 888565436 832817516 416701741 63692714 56549625 795429356 832809957 511858279 612331468 782959225 997233811 817194956 905658357 868068292 510247534 223139061 754063048 892645706 198798122 930022142 961069616 38429040 418557301 975164816 164038991 223698073 311011137 663378132 991874628 879570462 272451607 173294690 303046584 895932901 331864886 179944909 287196673 570984907 47948359 968990896 435661020 650067389 816596634 317399834 983019479 930518332 950244874 15576797 845391762 137008178 767121636 394468516 220294662 869583977 287336108 64432267 216112566 576391496 871197693 120015111 685596431 651890506 707188733 866840262 441242116 234694167 907435302 87353660 737176707 715747849 562241028 614880242 602759831 630391882 332317531 15819137 704698206 814051182 242482703 722562457 877780446 971329196 774563118 762460579 200499875 843081104 61222719 843409269 305366029 653571860 371731812 554927268 654842294 305346959 259461792 954290995 842305036 259266606 558530375 113933690 91471749 283080586 927480978 182050687 164690242 802711758 768980064 721033593 668270504 243651520 41162560 244260380 935655571 537969756 14761101 207623795 144215458 837612374 773473680 45819607 517638564 688368450 498794844 914332343 234250054 855076062 71194077 946361893 670899029 159315802 798263020 410344906 694626753 975562946 846895718 680805769 196892481 866818607 589845034 281351325 509436785 816986559 259102724 283360483 117123323 159322199 229229407 990728012 537294055 472910893 416164832 723040102 707140629 166550337 137251767 89656387 203466239 995060329 974550945 847558900 677545063 68134117 317963706 493603782 978758989 3211925 99865556 523251155 253810251 205478317 178939905 168104065 611222889 754939014 254822957 43171858 268577047 673320936 658574836 24355716 233198633 263687173 57827788 67874503 421792875 935492337 836614383 258909231 378318863 921496768 824993463 253439755 321417883 823775936 533456805 631978188 578483356 760280280 462488461 844018665 911591972 543315972 564452218 885030446 278540110 38458634 11828370 37444852 342821433 765159345 402017505 765559466 109268349 684276653 583776954 705846601 131843555 627084737 850652357 155630371 85619195 929186752 531659637 197645183 538211618 296394353 559484456 612428523 652974722 957710934 343185098 445325648 693767525 947784738 946043159 447407182 915298112 551164117 490509564 334434975 952861453 806580555 591660538 843298469 383707561 53717718 346292387 722020682 108325877 134177162 659007108 818483021 546530206 872408163 655757831 777878772 212484384 330458915 862885170 107094555 978408188 21073160 518700224 925297261 350236205 900698902 461153493 289914293 425864250 338665640 313035777 604442644 275634500 154692196 896312662 51570651 614521544 910495780 838726905 994009664 636060522 918131809 85588816 736508156 135672049 840783955 350070147 413652016 5945396 813492769 599054359 39469900 149187682 924651871 491164539 401139478 235581990 466093068 398610940 566283150 259961143 544120720 807788271 355686185 773144320 572357668 258443608 567007564 481278376 37938170 536038641 22846499 112615204 376025277 755281516 83370499 698132489 936293916 900955791 313876327 450467063 712558948 738510476 20568937 868960216 306353297 785276920 592493501 379822750 980995204 877256108 723449992 79374072 317052295 969621530 483953236 257448965 949782748 658694909 525908179 329955450 137876922 111540189 284987255 549810200 914119316 591153576 912306650 641674398 48353037 398637048 425325363 881102600 337144526 363431518 56968559 94783042 339811121 485061953 808852560 816127992 184566404 77008436 562601146 678485622 266665143 166206489 169979337 576357302 114651260 366351576 148749804 583891515 476496139 424214552 61619752 372699750 411517612 418822920 227063464 545947381 220175790 296107169 711893335 833908630 65036036 693252567 718807375 432012628 300699307 524370480 40528683 65339833 798320012 618507991 766949762 907032636 249040594 877991332 994303691 170442529 445188444 812546642 959966528 35551019 491325939 259516447 992479449 560131504 698734885 944575636 640511686 374953263 587198537 140217265 574750171 850180140 702869897 261903915 952098473 502606082 228521923 514341318 516345237 620851639 430257811 179833075 559900200 269016831 704637334 592088927 748405934 7096342 905396197 686894109 160502287 739039008 245343081 815214979 920105221 749333286 42181254 181496327 658456993 773998189 150334981 672006820 325432365 180294515 872318541 169336170 688779475 983170311 373414864 588489817 196059675 506230512 80055568 132632209 605602165 351816828 246853818 577899013 989636331 148611711 352822177 787374775 773610550 446410932 505183608 878145946 349242114 176311952 31465763 643180521 396805812 543805815 605062515 101216926 844675189 698751666 871573927 674527621 729611734 650340747 194232679 219009579 632479740 971079778 325545086 331802419 356964452 692227072 196626886 683289463 832877662 313170966 775981239 565520929 272385298 441225278 864184903 253677875 140934266 516116368 139192682 378169428 608919760 445149510 606017653 814027446 537390208 556372830 799703006 676702134 393158166 692463354 438535758 836729271 263182097 483797049 478015463 761367463 813351322 981061082 783614570 471913318 804448880 615504059 42966758 499757779 577972672 748917235 770007451 971241816 618635086 299653675 487979996 470612904 124432284 136729694 898738452 610200396 469404230 549066885 492104903 721339271 898381839 992516844 18806737 214247826 877481940 26039030 775535457 8442658 130391760 686704511 926854197 735728259 708412441 200627778 455458342 744947328 545274665 62416405 837953595 179832357 418143592 20371876 934430411 618720820 725795779 444246499 188348865 566848885 773320776 606976532 203098158 726635863 946499049 771632775 801826777 746621417 125912469 787390800 619437796 497765525 180873747 371482901 119555441 106782226 683533286 878839689 595936771 900061863 537384341 154189746 375583772 417938279 66538438 722262247 332208811 654826247 685589685 835461002 458185601 631451286 263803684 156699077 615609730 994996872 474002603 709110664 619144557 547279093 430974388 995662217 204731765 735649053 811779997 374623124 600033944 229929156 142243140 149340701 233843307 645197995 855450150 925257286 463489339 707226243 486617598 997640762 208204664 337582323 337198360 704778010 36195592 241231687 971876636 584524595 736172313 283040657 968987537 736609986 665166924 27490467 599142016 211368716 610491448 551950926 181323199 92287167 674879306 654043698 322869235 872128619 342831458 653035442 703198782 820226225 556970864 28441019 35204750 554821304 874847946 64470017 851238271 531169297 57153611 614908789 713798403 952537825 607994086 352654694 51822402 956653789 156579530 105948573 864204181 549836411 867385546 49829087 518445518 253045639 711741969 735298845 211763151 36849818 797488731 597340527 541332534 185245952 707354093 998725802 593286287 33432649 324536493 82390173 311723726 123979155 290872703 995330359 771152319 866447986 184252850 926214790 41929753 110179864 619027554 183453211 437276508 410088989 651314631 733432779 272172413 540186425 372525304 744362809 57363513 771180562 994832245 137076516 582194802 319909849 865358271 978710158 490069466 386105381 566722642 811345445 258907361 732868267 373079866 513561663 511640730 394654931 27872799 200713030 496828799 162700482 730256459 260469733 479759840 526874755 693282051 729929630 484426898 939946945 970275447 294491537 434882490 397457420 613330193 504443737 190008803 402251007 702621319 410892672 178595865 87609429 312219428 303008005 991284538 686937369 659630318 434799194 835152938 418047236 586639236 295041223 498356861 744174545 360975865 190451785 933868770 122270048 703028702 841555739 810323990 431517793 914702458 470969010 713623359 321641194 800066058 337582492 658132061 845317560 667803641 873930600 621002655 873100349 842501977 797315579 751999886 698729769 965161533 495160502 96124883 823466838 413206765 875466710 477858630 902227658 649356030 200031555 9491571 617108523 7142493 125471172 767957866 159345281 379953419 307687930 460253012 492512580 611198256 164665736 361180111 860570594 426618500 492712392 906502868 195245473 468839323 300230917 870120903 810939774 183861058 307263473 725364134 998557672 145138079 225711976 226529856 551785808 144907723 994133110 852616067 216643742 933156738 241245844 947846913 609152897 790463135 332553582 183329818 546696899 816549722 141176155 409951628 505604639 76999697 443520173 803187712 272623116 485837386 637003334 105668743 769572743 627155825 417426051 201322934 770726419 728156031 274005962 169297772 644437439 392901675 54799457 209426371 736363160 250212514 734350287 231605236 614599190 84256295 997494670 263216659 659498155 336760258 625473639 897980938 695605877 64519453 677620312 275955997 795621597 471967435 471387735 272540001 258929060 597297527 481498139 989737837 712784578 797595690 666832665 451198337 447885698 180976129 862180086 844482094 800632929 98410364 805758255 515536162 735469004 163124479 802036045 105041203 530220117 100322047 189421744 631785384 459049334 363171039 9044149 242186819 240824098 166916484 40044711 824518958 662684825 902476506 696587738 807413629 148628145 384531027 372048876 821110009 72325596 512564435 939254813 976231886 361685183 702203128 169391546 58024533 679324610 707508012 414981113 708721363 422134585 766430943 868476742 431460920 617016442 785622936 554160224 138330727 741248154 542829702 509198115 460636058 10670290 468922171 609324791 82266815 134207892 555676761 492719736 891434619 98515893 728426167 19917256 553176594 507711472 638826955 129068504 510134533 265599801 767654682 922447523 307337257 639696875 274641576 2290366 751027274 590921051 511374037 985251319 455299038 144771469 190255840 485218004 161497897 273159733 441565534 359524832 403703166 412809557 515127727 619272002 798946295 907702185 685675537 979024140 80462778 219265943 326882292 322975163 33555622 778914654 965794920 886600920 409400979 887944310 942929036 858172908 426513693 962361779 518476367 855309332 109095768 171517241 220043754 814859737 259780308 595085565 152952054 703832455 615778468 314013434 968623976 522833701 822812468 485823960 904832023 39748322 299040864 141312135 735243042 35115245 776142430 521590197 776843538 532077751 111980900 839202140 818549671 645142058 248093694 734970494 512576916 783415083 538159701 292205042 937074804 600952162 627082291 57818799 518956631 947429654 540055209 37729858 957224316 400355763 80495844 548572707 491497516 122222068 90840544 496378272 178189566 578091489 761017403 240170315 278606860 785346814 839786021 223591534 267524031 492850784 453687975 13146329 388200028 707127166 522756977 150800498 583508694 677859366 909941487 555511169 289945558 688580803 367439893 950412836 4605285 413019596 309667128 918847592 654591716 463333827 980081076 670848560 487024959 700702613 788930833 718699145 256318441 833741104 649180535 566347374 624220877 298605232 479348167 766662403 863356759 803043579 335708529 591719184 566399473 422035340 353602204 877767004 119241848 637011325 820636221 86414374 177590457 826955917 657902326 417221121 962492497 235017768 936792191 868624388 561293051 825164269 83474636 969463842 807462386 686757609 83426075 951267876 681502000 858032691 219806829 40908950 711406920 554663782 190203246 730518391 493039402 929229432 797140267 744776446 768610071 720186997 99581164 896550444 82244965 283946070 300607827 754792172 708338456 686667962 109551960 145499588 906431641 143936688 92402177 71341811 294645289 339523751 746642354 807735556 673629114 98073519 736498494 883880326 764293495 854573531 731484283 453569476 530943225 187396417 351644685 733441310 663761876 792100058 553739739 145789234 678642602 128375664 768871344 401996852 198500425 223128059 352169612 783338181 146243581 471234906 828034329 515740567 412189140 46231885 184644715 67896423 399715625 440205528 405610577 794407915 789961076 925846282 348507894 845458315 346553289 217110513 428453659 164295023 45577498 363132277 467554329 392216020 573281309 773704395 394318592 862510839 711693269 533484489 918392154 737457118 999668025 118223458 272728387 488325708 264296110 832324478 494972928 540157373 957087932 734274152 665907527 407086158 613756469 650105103 416822166 373221308 998412966 237462450 605164600 17293969 877910126 627121671 431640379 311737431 467821152 575937690 765412281 930243696 988080679 725525120 68189646 289399952 635485830 730907358 809270102 962330806 22879972 995086787 875009690 696015365 181026181 790440104 650033510 301159030 798767755 928378602 162728613 150189338 714727419 485628924 11991935 638919909 236494315 488010913 573922846 21032964 163356446 328192747 713541836 548006945 57781047 886378513 2330055 429361222 720018667 306928771 420721181 343070071 175861409 12123347 874834124 357483833 890994645 325029113 803188852 734336112 704359307 148386489 501512545 779338946 814490433 31780012 220127494 93154929 409642409 487448712 883680247 118463724 661664934 560177807 801828199 512234794 915008437 857391442 716876172 155805590 356890288 41788705 3415321 90984631 703180858 217002083 215740013 351038579 412278951 982657952 140984829 651517857 90950188 772042288 662088031 699691675 780309867 938024049 99061856 184942959 975234686 558312717 677524071 378879535 973429163 298161815 39572668 456068248 703591044 53115107 116874362 52159740 996702285 709300915 905134643 274553059 629627524 360862546 752606826 256279070 368529565 880400534 18317307 718351897 514601373 944251996 523463727 466486583 209983308 394896291 762382418 365387622 907256946 897481417 564313785 489271547 221481598 789308869 83786703 612408044 983050447 472370484 144798796 132019310 411373346 108377580 939810475 576475409 380153111 185451811 75641630 8545407 464796294 480203126 28853660 577990846 856473389 266518266 624908782 636178691 333131407 448049892 649217399 892947505 339012732 644128392 908144789 134265804 863840403 134021716 800791517 224039219 342916115 826018437 895116559 92040364 174274780 892799295 245895226 204567851 108201329 838645531 312235506 236505633 787771945 120028914 898011381 955953995 34701633 624036451 488928285 35314097 254086762 683229768 284707555 680035109 128046622 377043604 217079062 758901858 540051283 926649140 536910309 461095952 661754745 838887322 805890639 552466329 136322336 433864755 894438837 23708250 165627120 613925243 84996747 198997194 577272237 641258108 129483806 988774019 563135878 292417882 903086078 834165618 616739789 241336432 736244940 639815707 376091167 886592365 186862174 561227897 295859270 667629356 62190596 130997547 166967560 280121632 346124084 17786073 605599009 432679493 259280143 979821271 216183325 346293417 986751174 325268886 129248025 66748740 440388017 752099641 143273223 859469131 930392588 877433026 496666667 243807766 865314039 269667570 750287036 950742717 132723552 42819166 327792384 410584619 60712974 910058790 971958975 810638500 10110472 754555060 44498537 111227658 894771602 262031491 70368849 65564181 771381433 442490466 727054256 47249049 126111410 985855223 36026106 246783201 21107667 927457433 831042968 743552506 137732015 688228816 92502764 702538179 444469234 540158638 879624914 231019202 651360459 18815608 188274958 850140418 479224111 431396221 427854745 176652285 33355034 249058965 258674514 797757168 625756214 59354539 835977402 677581572 655543642 394401887 751418643 519503443 242463194 526379803 487577767 480536023 75412536 107047421 111953013 282675831 639787054 954107356 340323376 832963792 214751330 92565673 879288564 173115502 942266256 514183241 952352266 975201823 956248531 720164289 12979680 645079459 584892730 255933202 386523558 501947518 382222997 105641982 623567653 359622935 135053890 452890391 382037542 965755821 672484001 308659931 924771388 684047215 172612460 831795372 114197806 155082115 832668504 24755367 983737530 146157780 686116093 804049167 543867456 682950748 167695473 197421270 270106532 456392348 925499878 360355956 598264054 759973785 822873399 621790297 896750667 532949355 858534636 807285497 12301017 640792342 935137833 187882901 725344480 814747432 334176180 86420301 336945976 729405447 790156207 399295100 81852842 908723084 104896897 479039230 765470544 500887701 374506376 640603360 645573819 919228940 144231781 5646936 1517210 625647864 352474910 771493095 665811460 866499748 518123046 291282161 871006952 575315709 631420187 748845109 25092405 987016988 769776521 222355617 399089941 971281427 631523477 628093559 622301001 249341901 934156195 998987106 452082633 406382981 418727672 628939620 517564345 939933669 233818103 607786024 619386167 354756180 998603456 754708332 846709050 12323503 844714365 860943408 73680811 861161724 264131325 182674840 895695725 349556254 202374032 846543491 53047853 549427869 107136137 16824787 632796116 793543746 746017420 818923906 116249458 290721193 254865426 863679066 859308254 571276285 266635427 826407443 51448156 71305642 398210515 500374687 415419092 977194275 683877757 818325882 667233383 836541051 297187216 407451672 713764288 512832135 357159187 770419219 296352759 513717335 877965180 602358334 799363972 281261821 307533703 899452372 614139102 885472554 222993904 995779693 25237785 997742588 757832300 671206388 941060772 210970897 874690116 395500318 783839135 837214090 86953772 975831394 255561630 451534659 981632414 488364057 52727719 604462519 871856572 554116793 295090694 491532582 224757803 605554934 341100328 417102703 968998043 998207015 401757446 885555139 410936383 877271234 262417699 253170937 950290048 320791728 533926781 715692909 972433825 395792155 573488946 587006499 779836839 307408105 979229333 830522545 556172489 299311141 845900819 388027043 740868594 297478013 191162122 917025204 308108705 296285095 691750809 927353107 405819273 769274009 133994195 802352742 401453483 565378975 927020750 226766048 154048684 733804121 827449656 796287591 276461949 683033398 238794657 488797944 613410214 17602328 557864289 157821889 245925434 427936878 381088447 996524400 949956134 265793519 387091215 977265141 514584673 957320381 471520994 124175749 947841105 304372826 12743036 533293118 638625126 265029986 85057734 98768237 971686596 216235667 454380197 664548599 115049762 539187065 647940973 714930177 790548458 733642637 304703927 398745839 737108991 983769100 574865962 185008758 559830615 964455996 924286490 370938232 244947259 327730567 867357540 201710686 101028867 975747172 702064785 482862857 470679775 794690965 825624077 168098184 662611814 676308798 303566614 602505664 969760053 807912723 707060069 630544645 228870289 50145348 55427863 323292207 947049465 490702509 567401738 265496525 11164769 572734383 52539223 581356752 391912919 114666723 340613649 847788428 651799334 252115610 675341088 220515228 491654529 562874219 21255717 103053292 89865208 537718530 439959090 859024362 696602654 90810925 568540955 545477027 807113922 218583 977436628 667085798 62671451 362161173 241066373 403696180 711907018 987955499 624836658 985464776 564773726 309696429 334635326 496324473 474423097 104496299 238419593 699720241 773298535 297652466 566687417 557517859 434160281 229730103 886913074 557343575 76798241 515175401 575229748 452317062 403177187 579589771 864821373 846618738 982372306 945893422 532802205 982059643 834078669 933541075 903722336 790781940 75985093 541231644 487231515 346210970 499641781 548475703 186613632 352944545 763204971 606318137 674021727 375139512 843490351 143999975 404492560 839803892 577381979 367911954 809045777 979496137 842243766 674215858 51123852 600052031 735251417 393968321 427996203 563103106 743665520 375288860 859551924 710925617 811568967 718042260 586710875 450514901 248578978 780850251 852529116 144241906 874469806 148315992 513184284 679479887 306842262 687693563 137351081 557057008 809915997 117809247 219580490 187350523 110249471 5945872 802068214 229299449 507425008 773515652 615169882 224695747 108224823 867285171 436656159 803001852 601190584 81351808 719910715 69534805 528834422 842248809 632642034 606355706 306638025 674872493 758300940 86550808 766328719 288609166 712164791 345008437 974942218 696854790 536301297 270125728 614293963 922013886 90154482 414962686 559979510 999664118 255273546 174529804 401245710 350046086 317122879 814010506 893464753 146932525 783511573 871690766 411525973 208169007 477859832 995071497 286181389 790013197 612584079 435582642 989726579 83962462 691668649 805173496 564310928 177980680 229316994 333196736 768793372 404494019 504589229 684746976 711125431 355542849 944452637 257407215 610018265 483033207 46874875 528767685 428352286 916763305 622931829 558490007 824077244 768474894 61776097 187944477 24280185 508091746 218940290 823069083 218754055 328298569 368221668 567716035 701889502 809183358 849961800 993286966 777757677 507199354 632349976 958541812 880630621 625292626 857029746 870850673 266553929 63493469 362987068 286770566 487876636 737842038 688522133 308354583 161390367 812551880 370616772 946864690 799350646 123655902 177462996 449638451 318704357 94199067 766942120 887656918 721893421 458579366 75222957 85579253 423836598 760716812 593894645 765435375 478612112 30043885 163183014 808027184 229678706 479592199 164931172 316150418 765923022 879967304 56627498 488760457 666926766 546582268 456025880 491383400 292956294 249230095 305662635 379573163 573563745 516794282 911515837 390502804 754010942 600609097 637129941 168184885 243110078 760383160 469431941 315087420 311634784 783569597 60997965 519733776 352814256 543825240 796749606 249742536 848774635 348191200 338937754 180710042 480663155 865431579 308557160 729990381 373487940 130928851 143473632 621113004 125208052 269632501 997166551 346698262 6795729 917091841 897714697 406895725 106323663 407966882 610773420 637140316 380502643 681714256 601393224 105139929 213051155 703167490 519589117 237796067 335916340 47710176 6899404 905369409 473961412 505153705 922032982 538268270 512019778 506858027 45273818 568007094 93839916 466564751 383902331 496654782 231797857 966769834 194249305 976851330 841398106 309971964 13986884 436051891 681562849 758001678 153230140 853143449 13946375 568840670 481469844 142081795 924285870 563157628 191343987 802193005 773338384 299910183 487497835 540814283 560791206 71008700 134126975 709925453 597838216 894366678 65340697 953254273 760941941 751404418 57068666 531325885 123874628 602938150 147972333 845672584 369424594 457740824 829369520 212921146 351207530 125377937 976461769 771687979 78927321 375556476 502845176 986349473 254993738 887559695 304298380 543980686 539000582 183131361 240149365 911631488 63499024 466835373 546809458 686888124 24068265 82424335 193632724 193286933 815620161 75376943 445276945 201086027 728247582 397296188 7264721 17780770 509804070 713114092 605402450 213579896 210704525 716861184 828163196 824164519 389073594 245954519 827345288 110432661 240477176 694446377 120960677 606206206 975308698 13594510 168644367 932966311 304033774 115634470 460693653 804087654 430930345 364332279 397060031 207631783 783547251 968989148 634475531 266853808 263254615 650387639 418616143 459919356 381661000 800593603 872424769 763676368 687151600 321348836 626351220 295920979 448092214 891448753 267587097 393302644 392882243 315444145 585862440 229035449 496310139 462195771 385922732 777805870 20149714 751180935 626306893 932381688 583169482 127979825 495593848 843474286 804931235 128228463 101187809 869720409 413729067 498382058 326828036 328953767 954612045 513578339 386600569 875668433 915015292 736197698 822839974 467441633 82110505 727834524 62646252 297819810 567044739 763416023 639382346 940664675 391101501 606279853 286931578 17498495 789808871 896356858 140423226 338043354 566261143 770037906 200895082 335638935 483367696 487559788 266700461 561067571 866582873 876234507 858566288 27158146 899463206 94255368 220567765 74184316 496567342 87147694 592715996 599824405 120337172 542431268 455957487 229364638 776971021 379616523 767120650 232373008 273752919 248690408 883211228 420116835 536825331 703881014 373861931 988150230 780093851 807636129 657862569 686590452 168322576 662091922 647895282 372796187 360771917 211358402 815048633 72765875 80324064 857511552 269960646 618364883 427670054 342195496 813933153 802670885 884383409 855471690 677790767 663083855 191610148 103861479 113017497 660851799 800146175 571024477 837750217 517190983 724684724 465089958 276824234 886879509 569352051 934351688 100272395 842830037 549333727 55607684 977284655 451435268 184543736 277627824 452105110 765817598 874299875 587872710 662283814 962827807 305147356 839635267 253942945 653504830 184078269 123583274 758398302 130305853 655814907 802027984 974370698 964480990 213961286 303000737 401759940 362656042 420141877 926282307 854527861 451752934 226356687 838614722 302786512 545421450 515595899 291888469 51155645 243412332 370493393 414933511 235564792 911942493 230294836 978138194 772869913 437232404 853188584 514447872 599058084 924618234 982092175 849277582 228550440 203072847 88462038 243295375 990868317 996877580 8170967 544654144 928215142 564563454 945723647 694347822 299412521 646363086 884601178 570782388 578387606 655491419 351883505 753937936 955340375 893093935 388515692 112813280 641441788 288583333 47096049 577863217 374865691 582510403 914075654 696904374 537210739 982128703 2491317 520555295 382518264 781270321 235507387 252902518 954497829 555745944 801269701 221250512 219289564 715908461 977840431 865797106 931889199 255521149 255765389 948227976 969518562 314449550 247302496 626604337 293181211 67671713 872093217 841516173 517748906 260821472 620507353 751393278 131687501 425194130 331630615 489738639 706966850 174381423 749212944 149899986 49099802 636868776 556327891 607838139 936783143 676807174 854705886 618562203 11317171 807031563 7504619 52962519 119778480 726232177 991329356 861583157 638700184 894421142 851030170 273588836 105336471 194242704 409583048 387227477 301782005 841352644 420557007 855080124 902115407 617748023 364869764 781351260 905476207 923565204 595219064 288070516 257243987 411160937 11512283 721451139 855281532 351045336 70592643 877769175 27873441 852153020 436686199 862230156 1545197 118411507 637689140 657151183 982023428 15103450 145614328 873037970 161920871 392785943 205666618 141434522 638471604 774118826 683822972 574253399 775085997 253854705 702809684 788453193 216006645 140664065 795147368 311523441 19109596 925860512 97440480 985322529 992081603 681396435 987552075 867983093 608728207 440959262 798749881 646447243 542974032 854333927 646738915 983258300 77291918 598726301 167922563 701496210 495736365 148840704 342396391 99481167 922017742 750239155 912989811 7079852 22321956 626621424 404639705 916642779 204877319 698701619 448979508 973770286 209090216 547090205 904597112 109439909 472378221 34661670 258628485 666909354 134615409 361742822 522558937 918106709 725529889 910650625 93402090 262891281 626281275 970745088 412414356 429922541 178761398 203094999 334536064 247207384 295016377 779165567 262319960 93055638 182645148 621757014 741279019 518522706 491389530 921992017 370752850 218084278 973078389 693341237 80449291 519223636 127697169 238166263 592564485 114717220 592632865 777086548 901533761 171311873 545398140 259833142 146122186 960114123 297784465 872324183 258874734 632210587 146833202 539070643 458355557 174842814 820971218 588636608 264180358 281183533 113035660 161577117 445657643 992849854 615377389 937197840 705390796 421404413 353173636 328930463 216727273 989421571 804838620 671621683 504307188 723373997 230513620 499360555 42416075 939645804 317656768 152752291 357205208 554053690 746827269 258022438 321145393 194401208 224956922 17150231 655309575 873368664 379405089 601011555 37915182 6837411 229590602 200114573 695934976 289690578 605032876 67692252 986898442 152948633 267971484 834147989 756336483 262513731 382871537 638089373 952867404 525419228 32490195 34340219 38397223 285471329 120494637 257596197 148671094 234624181 708255144 422696857 783483978 441152487 195573424 529661468 170545481 898413394 915591214 678042620 250259484 673924242 682999702 387698551 35512407 970655827 187515216 908721785 769178971 377693052 680132896 444009556 576229443 89242372 938287473 111364436 912508018 564172176 459768812 298478402 611972262 979703234 445341375 31912667 148210622 116790377 132835350 94975170 663329449 552562702 6988001 492792844 775968144 4454573 750143369 165900704 188110023 860355199 668510068 112715608 390904476 953165549 664708968 643776423 144753993 705141837 343767452 36620671 589957401 153563344 426009871 122500556 379219377 515375776 799744059 968029747 601714433 583623124 374025626 334443497 786752346 447204296 929325704 322410586 926813521 95896335 591536253 591329970 388812658 802378136 728532542 439447000 916527160 615138005 602685367 536839180 470505943 246814646 563080898 725946208 455493164 53835102 456906220 925771567 448554054 736182213 736746334 870374603 587652808 813355757 457089919 500805527 115722941 587045085 204177846 773479164 994402678 592737065 956015162 248743503 249295515 894273591 966361268 359917332 693795410 347379115 705997481 798665871 385979052 953365874 439457418 826676151 172413338 558355904 112418239 733120363 579558082 842397803 284706750 870549228 490213028 951845185 69473848 882438445 181245951 982198429 107806593 267454638 725445672 927164424 665994516 121794627 43111785 692321478 171156727 77457329 319357462 832221158 348785301 451889670 585230449 303158100 907784695 341419309 736818887 222171435 269411373 643698255 208777379 120194997 875386707 164268878 618324743 193214511 758721119 842812226 267414275 612818460 208954693 353045092 737041651 96540466 145781449 330935689 290725556 133316775 387695810 829276258 858361721 982359689 595212119 592049097 587055324 444924555 155560756 928736815 925738909 270990114 794759663 143519551 540278676 4091120 88099362 666935807 304414076 63094177 202808331 120679109 362046837 36988097 418615089 921432184 899008787 115046113 272546583 754612777 235693540 148668577 838772226 359622865 907909912 694137631 685572367 400744263 941565874 638847706 118733706 419275584 233851443 387707059 72818133 833126320 527532012 897028298 346263061 854115357 508787253 977933481 541634549 457521257 232234812 932328763 511678398 30895078 513724258 172323657 521004869 323327784 652256561 423330993 72423085 809248872 871824191 90088766 194783730 460175353 756163072 590508419 323443849 964714292 785366242 390905559 398983320 48600205 676804918 426059853 610426217 128001370 108772188 570421074 59240393 696694905 913920343 293526602 326283716 104401839 65478288 793396228 932683541 28736843 653757816 38857495 278336935 753995576 11525025 811831163 428629417 633766674 139080878 331496503 123616486 975232776 393501371 990756018 402516492 957514372 670890163 382136812 31051072 280868417 955455420 487392765 772657269 464620261 616687944 366452268 150744855 92533235 802121993 932838660 902565429 829740447 104757829 911596640 840671904 842184558 32462647 632001637 330125436 444378600 7146995 60931737 744823730 517042580 386579283 1370029 716898544 736325125 537968898 338090710 843845430 481757721 619155736 404441358 966733713 395923234 706679045 617647129 658892098 598865245 632303886 547765916 761468420 924298155 7663917 131298346 987970285 443499112 535243418 927872908 656972019 581540947 575054434 601857300 829192064 956681171 423561874 408915126 758134409 222134437 413072964 743407430 743649516 836409643 535801705 602824522 225292327 84423710 849245055 807704261 685910727 540369211 522428578 106774027 302439150 627971794 126923635 242231160 511068334 730821151 98585047 995529665 263673038 509915134 595580270 959106906 601970311 820999567 435695634 413654271 970487563 382597961 15032725 777567378 322869910 431320000 232092295 371894212 336757961 564582958 370560558 455986400 99788799 804162815 179527223 490209796 34580149 808506764 305904470 3048668 680745291 416485859 141409423 600831456 556494153 172057226 399273780 839572513 346400089 460036136 593915721 677253606 594088645 26667617 149957690 178856400 826184282 677518839 866241888 681659035 89787260 749002109 321873283 292979977 900424682 469694182 562686310 616432309 184820976 8507492 238606975 942846739 400525295 199057014 644728423 50811980 303865980 173657707 972097097 417893898 667163545 219979391 409630061 115263449 787400092 679120587 604186140 754828453 935587888 931332508 863630095 411212622 184915455 662745786 118798357 647240942 112120903 452555636 839653906 240069667 381943454 280707681 602780064 627675621 796675329 184908001 386232592 199934544 700664748 593835543 42005747 910608990 285893159 902596273 172677795 990446175 919183781 490873885 1498083 865954091 839890253 762636007 101479163 278119993 709458943 153966856 101033286 867671324 884361419 779769763 945171038 833675044 397382009 539199753 388765151 541211881 183306470 467244038 661501565 102896038 983179677 832951907 178259695 525296871 226079813 202255281 662542002 220109921 329030537 950411031 290688451 620958491 369286653 119995749 626228421 575120176 846839610 263861813 802313071 824401299 548166645 415595035 490378037 274392118 408794561 511041177 264538308 873819028 762213700 331786339 438242958 159104641 883661288 155687107 624194416 841446329 653244227 629983248 774625349 622015543 156550031 476676453 221957046 591615617 352889201 610128183 776696956 198959693 490701120 202774899 413820052 744590481 529822519 740363986 916674202 696608731 674784793 694728442 277317937 91009063 540898051 791872321 23781421 433966543 753803419 440182210 481945439 517139328 603065524 218005437 202084203 38816295 735698697 952814366 752913251 165235342 717107089 586086965 865115660 474437595 231243849 836611297 715879302 825762825 432049452 218487088 821838959 548670219 910314245 194415869 63095424 79604712 157626811 782157716 963076261 167856941 665890246 371264236 811888506 99953062 393795049 879696352 636474018 859736944 881399042 183051909 938206139 1115729 498700498 648187964 465027764 820139967 465265911 714569876 189763642 291365737 414436513 424696287 582427743 78340847 750992008 260821536 524796822 105775999 17894818 746848267 568642684 825218383 637324888 60515445 781446643 39324331 232785946 669909245 911518669 172009745 966814966 576473486 881514401 197009280 839281520 333096550 972196527 241944956 348765746 174660118 680158893 416735670 70014223 430488050 670067789 998593760 510738959 598428173 609765871 436909213 321666200 586914738 702507099 907042170 635428917 170266490 811378075 342915641 915250266 660346019 64523095 39384422 793820035 403112427 602175843 329547291 210009985 27534895 415323856 712893541 978439748 722509888 206566436 314423109 443732389 585825973 91256349 182153535 90954320 7989735 638332816 40018474 51657331 441191721 677037776 173893819 458747859 825001614 794276258 359944221 111550187 93497668 155385247 836258148 997614074 960883995 716955701 562552972 808129951 434216034 464754922 759261175 902143115 968484044 769085585 781864653 884546259 680783179 799554196 457003973 565605357 585671733 664906050 980056683 963213003 111395161 466114686 146920019 154801567 914650434 22043626 31557638 876061806 532904718 234801641 932779203 954341989 864379635 664939671 119613704 593924738 758123589 986967700 774766029 590797177 63961229 201382180 939747934 557312310 907608542 908906988 207777870 622411851 305091193 981278067 781641128 153778268 1240694 545293646 586628291 151739677 272002285 648971364 206406236 427058877 227578002 887729693 515581142 668914249 254041579 774377362 720648016 519678688 203762637 742761288 11945994 822954974 991038646 293766276 659845997 700139562 597821910 983159412 246655377 880101767 205537075 203388728 273723572 1077307 114978575 847451147 544742847 104477164 124617917 900002375 886035838 178971556 732391466 426811634 944382230 7723053 155759841 473962982 442387640 865791592 728692277 106766000 765036789 600288677 574533531 449916066 863370447 108086237 749260800 268588639 714747147 605153686 319820768 801913824 867552467 579603194 360845892 681340273 912537791 347656450 750695479 371154030 908122569 68733646 457244285 534248165 876516564 623174843 276599253 817530413 773559797 618252559 142941861 737937346 129075287 290222885 171096378 839980551 822326336 846746984 66199222 763212724 805709564 849574826 904411975 242276742 395438701 609646110 786016131 147312325 644466807 705280117 750333349 473620445 133837951 718756823 359547483 486669197 576543953 16110175 646549875 731530768 52009567 19749639 710318378 410929537 574656326 257705940 655524491 826051782 817848040 29387019 991887837 726566643 80999199 605738605 496727626 944847216 95489687 520855467 200218105 956228449 342273190 107685976 493945000 782121934 188828087 958720095 454491997 888822127 479508791 90145052 423625514 476371793 132887525 247014000 809756088 772237000 341702128 264035453 781976705 737338459 930940388 191357433 283232616 464998043 187495756 912466850 415532252 43167071 534471322 575845147 255396467 357615441 51985573 717286347 392978987 463437318 974170896 963306196 703740364 785762860 762163702 480699817 615024567 655374340 692579086 791265454 116471983 779930182 284453211 922011532 120891948 90924067 280439911 944058814 637032765 129696118 945675647 82928264 68048062 540527675 486804375 683261642 938783326 927140383 944041587 913482256 429331424 257435625 427400245 35864149 834289280 623491803 34141367 222568460 428394429 299012235 682182246 824410874 916422801 216829112 13128296 901380455 762213573 266725912 587627808 520967146 908346464 119668286 361305082 845147247 935202091 523557484 582034029 114364361 533279279 632333348 610908927 685995774 27575722 955826898 145708366 379836398 482562448 426205938 595691957 675137118 981338013 965332517 689634503 508353569 997790749 917488906 306667463 33904557 658665023 421704760 810881193 431858789 539418911 592815308 89524069 504437082 687445600 618280967 875065767 615261691 435401612 513158532 339043773 150521315 514089209 866682157 295026842 164600306 312446482 303149629 402680447 452534015 838584000 216306361 213009336 462386450 387019693 800676280 272843650 704731036 10058668 144536550 850649181 242184395 571292326 614111160 353609437 640394046 588171486 837479719 554531662 844409152 240100010 902360326 876613366 785060791 643741475 159265820 35705501 807536231 580725436 822314355 372383795 653444616 510581759 219027799 864285599 838434722 525276078 643233911 331665260 962786312 837477595 425908400 482349913 120665492 700335274 675261081 672264096 728810423 651020497 955036357 413655999 739731485 799959001 870619736 461040503 301089528 226480869 938906671 829247503 705110366 139292661 630250948 842231619 609475972 278853650 61849466 265416748 274575863 538943590 462375811 533656067 930179208 348932291 390898778 425502284 203999773 292677929 270330632 134768254 682667856 673125149 310999489 251518057 840853922 866554606 449772072 779071966 731877272 155020011 183912518 962977206 994456033 497550916 315588369 758559204 891524413 673053515 405964734 933905765 995306325 366901458 919021169 343782540 588048674 939309631 947661080 583989266 451368349 199663428 163287865 648959531 886816239 45170815 686806592 557489577 222241917 426008849 733150608 402804666 448036754 634208974 780224990 236159285 501523926 247836002 434767330 483469429 500205135 72193368 782150313 921269110 998626478 810636591 259348559 608753433 884839933 959357795 348511980 875660468 17352958 833471096 730425945 352239957 186957486 283320776 980963604 570669102 407978692 574838477 91475031 171740117 312781089 808536311 904755036 652625754 905564172 482794888 508163690 971915259 287316686 86737746 326399528 439326320 974556851 18002693 549223957 361629747 750812977 971781715 544562381 457115989 958643955 642685241 307199601 422540960 323173752 923261842 768976304 202452628 719904065 866035975 233511017 292666789 887304646 476141593 927437395 137290316 525015516 631001566 451850081 325269010 432512482 330705344 321244284 976247180 684655020 302941125 658745931 993504958 592134811 928469349 291620192 948708898 250214192 427004869 210504297 938662630 710383358 928955569 607996960 334446434 333593518 741893145 232518424 256416260 972479511 473266812 737296859 384536765 147967537 418843353 262830889 437864167 720219058 822916410 138978241 364774690 954951176 155031211 978307423 167169510 246198598 119171587 18594800 363181727 849925151 146676133 571499181 40013681 97975806 237129974 411422671 263249751 44872835 995902322 542943710 675588326 633694512 507400630 984480004 46527020 113642500 430943511 807433778 259840951 203887226 2211889 419306410 435427821 800650136 810357569 710589958 28430288 234518964 800292087 739283921 458017506 142985390 627159801 792619809 233308950 816232446 452649944 529807141 445774250 732630950 946392713 634657235 410878078 111209525 521501230 235247889 609816768 312798724 763254856 837240189 941266774 763171759 664496761 103257670 174155943 80138695 877383672 618880956 368537298 667169604 156910035 912737261 948125275 37819246 533929500 558259085 978255131 166325872 605099811 406978424 790377274 781588981 592641019 648148356 155613547 721722308 93757738 719349422 950452972 995333202 288806593 11690630 300906482 648744886 759413400 235940234 469348311 305640469 220849490 57041697 523150395 466973835 347150289 14963536 978631646 262420182 568814173 309346374 417783768 218295561 290700920 752578360 947044242 38684131 171846253 112057137 894377049 442497852 896442157 6312524 590017235 639859070 68773469 410616114 458689963 71971403 27137586 358892862 397699379 755912332 360756367 19778606 722181603 469362347 848745261 452197924 985821305 475137414 604628190 586518567 10894161 373028118 330068266 172073597 42121842 615409058 213153283 480086465 29759686 663222712 939483353 795289602 142007846 751431776 96902172 493996221 495917509 724189565 231136993 558975649 889801807 629967520 531057735 322011194 123587004 537135643 571102474 232047791 121357663 141559335 598815126 202618031 964038613 550578804 282794759 969594712 786630963 604008030 991438133 869535561 91097273 684426221 60748979 405385044 703621363 962280329 732062675 215050680 915759217 473636792 14868193 487367206 559883808 478898050 874323306 252272033 151517975 99497916 287938866 88303836 54472187 350883465 77983771 962348201 232764327 557795459 281941414 909420707 319506383 258616995 617395950 555350018 283822689 137310952 401821628 492290484 785399446 566924811 583809104 648464022 647371519 547663217 102021415 275785061 487597417 681467398 891350240 748280156 321599161 534940131 332379806 784282946 468900545 530811833 531690851 321492817 320758960 144410431 978873996 383356039 849560471 664819075 171995251 226462278 802104376 815653286 793918486 173920120 961833351 917446045 343942488 93585137 400575636 754411504 393794233 3592100 990266494 241510084 335571893 917425356 921846171 632235358 13940522 749480782 497303486 804159689 184503467 886245483 257524060 777028960 352375003 301936599 478767284 387826114 940481934 87799837 583936788 681562782 388510099 50147999 396614086 627972895 816401404 445655613 659419267 314946163 270974187 561335988 487206838 591492586 284152345 677935699 986359414 558948414 751446373 340326168 883460889 199217528 244365118 64611846 552565839 31200279 622906806 728708821 832913970 595402073 646388981 724332352 892986820 153555369 493102267 663090979 474880887 588285279 948046374 410778870 128666924 999840542 240513840 600066450 572575002 53467902 216801326 250518296 677690507 730477455 240192807 941646542 55211166 372922974 596916369 988536668 897470562 845240120 325607794 258713787 141313744 247583056 475167449 156116536 830781550 958640690 731894041 749635458 210528593 94109987 73887573 994803235 677557083 545201708 653280633 772886774 540481503 894444162 481144180 59680625 90666133 166381079 122556300 694028725 448687824 730239137 649035314 833231387 329630437 78961269 884044621 169531855 687364339 654317586 152362257 746552882 768367120 583272258 573746878 929444790 993141758 286331899 406040130 896097483 414289711 147802663 12095735 984103314 784423827 353797646 906745395 265037196 572244687 794773643 126099838 620992973 654781583 7668424 604697980 290103832 357643957 32411923 984674390 988937125 108399355 937649682 242762104 454873356 782734078 339442483 660791194 731987825 853571007 92591817 140265903 517291438 918685518 323410132 542185461 881466261 31155793 600078987 531085072 659954287 476565573 726783571 591289283 666428866 217985160 312177705 345150748 374501057 794377572 878996688 944858675 688886519 602555552 489794119 254437472 245210324 630206469 218433526 386250257 762204830 205096367 704181725 85000778 413964908 254470075 11827744 659835687 109566829 723272058 108784945 289983457 346952076 87650066 149183482 77871345 298004084 607779468 955138541 452684383 260938544 887137219 383918884 565258788 922230805 700961207 12683236 190917345 976645024 270716865 855883294 577493511 688163640 270930763 165531921 658384470 976908235 479638781 422868204 811692355 79156990 997454757 493029836 909560537 223494414 912523013 97994732 597968626 218150095 113056775 562954349 353406451 919806017 756070257 205117149 412034004 210550797 591683529 257940024 193434969 100461087 705134681 475277726 492354502 63146082 384665796 393628921 708216009 505612988 412212304 951788090 313512509 10187445 97153879 706717285 414744409 864901809 668745899 714709307 967845150 344231644 110768829 493446851 241040428 261850496 169005727 91712383 89783187 213146852 318162224 697832187 296155735 450472526 796277422 470915464 985828166 813452530 678520085 138298112 704993295 594198881 195397386 600376799 161361711 522308439 112917969 452568680 163863091 113593933 295051 725909684 924595343 441423634 602297881 276845131 179804808 444700799 189882609 238319164 525669671 179606704 421065908 257505923 164729490 293326902 822901854 903680657 180760790 783725426 390133081 642590867 897264301 787740398 383452127 573057382 140080201 197542352 506763457 983159252 915552924 877692681 433215774 61024498 754433738 677918681 440200589 325194979 27815266 44714433 849903710 458098089 231766845 574728091 468975915 975784723 421577774 486907635 352562740 382589777 319272977 46282702 269104722 714381687 200124786 123902276 467209569 345896529 251827171 505927707 635438368 431366613 315114608 613098873 11772995 658433474 220696251 672564656 506909261 794801185 752728359 476568220 30101049 68786531 749273929 850337530 252114519 376879038 239581429 575650672 380181479 67600473 175847485 251030596 445011142 948699359 959029390 844444431 854627890 776296061 908796281 317862308 684311146 789173549 262932110 408382050 702979223 435531353 590752347 757521430 963137574 882982284 295521508 83725450 170172070 665646916 171458267 939177245 425296757 446982186 202122180 618465351 307517879 868709741 389867869 742038698 175713885 676941408 821078724 332061382 995483329 956365137 889582198 113922719 440422184 183340740 327153664 848265264 416719426 960075393 487291673 121816506 32219847 968653737 292337864 824775585 559704986 572912552 218241755 950894154 173431147 296455498 971605507 855944361 227325840 12225939 14830146 353826343 607587690 701485878 520152960 346690496 864337168 477417714 374027949 642690503 566613643 817918081 835992319 840246322 957855082 354809686 816690094 167155623 726800047 25621866 222743568 15422346 420626588 273274165 212458781 801410307 769214493 229115449 47576889 788102588 371656371 791155510 66492124 736932354 864183685 155916617 756386491 403205001 882735059 712261766 483185842 994908332 371095390 514341356 880312247 172673286 831001964 431350494 784804624 912960241 190284618 835165293 702152142 756567647 270899433 363220455 111784983 398673257 375807460 902851786 911879520 609623138 583629540 952168859 443443240 975359778 937344796 589859084 547544441 518553616 372510139 325933191 909778488 944765768 11785908 360670166 569711647 598413408 728115481 380910809 527010848 885992915 805118868 612407900 223293055 231402065 40180975 97885274 625828900 150394647 649810833 948404215 22012236 970800488 651166785 628995030 973274388 254486902 572874868 777043082 260230823 252087769 626809471 193073412 658269658 89938674 968178430 731184416 18292703 515634978 803747036 41755614 890160793 682258264 744061851 309726445 514178730 777959386 17184270 810390706 372696445 789459936 348439148 112339484 891999644 343198358 845864578 522897729 936278066 61361085 733134354 466375782 697878490 300821587 963466670 755942994 167425850 24690871 514719384 114978957 494876442 677437609 878539258 411287927 399756655 478354036 3694261 68329617 936756152 261288834 816654562 962289621 464376783 353743390 414266320 36997161 870010568 571034513 73793321 575294487 31574910 981477310 743661012 550735053 961213928 172120858 950383977 491128063 875854380 484101437 76082563 419116406 857647142 973452847 112552842 8849762 216226119 729003483 816423859 159308209 926422145 961376942 593331754 98874583 439666696 72078794 829443681 502261712 743050419 319061908 892880139 536694773 352828119 713102757 965665651 866025257 390291060 194914706 868836818 925738925 447144909 545514259 983366206 32075321 425129076 644682233 308349198 214451101 534955965 704362249 558441182 669985408 94093572 122892569 298038387 600612369 40918249 628487881 365493292 700208314 513177484 606482218 745564603 186166748 761293764 546371542 663430477 592118767 63116966 518847015 922925114 518925047 273443066 467160882 597708229 278956648 203394056 497413179 751460442 94093942 87897648 58830811 641858928 102749822 972697140 704126534 206214423 32820421 105534986 601909807 243362752 830855894 233997549 68789291 208940644 72021009 819085678 215500841 987304280 100498699 706134017 992086436 866956190 63106649 217798313 738071599 705026337 590611271 692707337 409868728 935462291 812871170 920308779 690062335 326698191 168025489 660921228 780113684 950617477 476367855 978366240 201281625 154825342 159229494 933248540 610119934 177475454 339474644 177030311 533322617 38120694 853762381 940659502 904853376 143435972 556518111 585369346 178611994 199265216 19912188 775472096 352344898 853026463 228963104 844305825 477848625 886247016 961985869 52918374 312322864 954971975 511934665 549052990 85891556 207208767 915665830 136185557 499471458 617265480 260826961 396893025 566259365 895394083 38374886 984424229 870404467 647387575 558956587 705086756 438325254 558016609 514020286 58475494 438565141 225156338 726451899 373273212 173905998 383667623 47590167 615288754 332004325 415957063 423396376 406037763 823529027 940998173 932675179 147232781 213498590 150871807 754806981 486040370 461777695 807703480 820755251 994718121 198965421 960310761 307650748 127483021 606912361 500260994 900203978 925315674 941037456 42714426 872287596 156801950 88824788 13181411 890009813 775828521 356692557 836818442 995920389 93844336 576107639 718522565 948623916 34077400 444594652 607037107 188115496 725982940 251147904 178735294 60436199 759741376 425779819 505268545 280357877 52987622 580049227 10930858 506093469 334910529 828660044 255212527 254516895 56508360 210597413 99608182 750846980 110725816 255748071 200760949 666402119 726092434 6985510 355075662 710874673 622322207 928532608 80645112 693626461 745372297 943794078 41000902 922815961 614517033 510912507 457870238 372085846 109112202 27464800 654639439 447635822 709006912 617848106 785516018 721447032 180881916 773012179 42619498 283471512 727812655 135504982 678602202 69913944 869447082 359820167 208257441 957364341 20616553 441869966 476864274 787004489 900478350 487327360 18956606 209452533 188834352 629071025 655399632 273610091 647996609 332723582 868078104 333448092 419449983 98341216 672293128 778938984 123695228 935032835 570020504 445359610 801378476 925905785 880183360 280974640 513935926 607125746 937915688 24734628 601422786 582511255 100493356 301213780 359983048 890176861 327333761 7658066 138313766 99773243 452854089 184738983 426417282 454987126 764266822 996252164 269453579 40549644 62247992 207747200 647534350 853265058 740691880 390345499 113530780 550521425 695325050 870505517 68031385 755112 379965913 327595532 382696576 684699647 367694634 967551650 813039336 755041046 963779014 94298878 683587452 785308859 428657174 815634829 290247974 532279487 14009136 8420980 775359606 492807168 116013002 510129436 775649240 440146274 257941123 336788464 675755312 862939626 963228583 589631709 111152471 819210837 712519126 690240734 594779868 935003715 134806887 14543472 362086779 902688304 979648335 186270151 585619171 670101692 895385370 58324497 543851229 204987576 773011197 46628452 846629779 24341260 968041612 225522392 669628490 535335904 911251596 771092747 630143377 544746014 672393174 643223538 71967412 457909732 128377488 80580018 567784341 980001542 895789767 825625327 967917059 703939311 586034208 575630214 276233696 581253905 149325559 887032225 871936432 795225016 494898486 112609207 678971220 794944508 86495340 106380974 118868827 671315900 775370051 701542752 530169401 593222085 975416877 254497464 978003245 916264963 438203188 355032621 66947266 684193002 733651650 918286253 413230611 963125330 492168649 19164427 885544767 939056373 210904212 636120243 564103170 8524580 340005897 105886879 955262202 122244977 211434930 318899155 649019057 454994896 188408694 794794940 317252311 113323043 668069315 236857471 252489018 926762035 134677333 878083155 777290764 335666594 895087054 193096874 533115851 228478055 238681572 239720345 297438130 939613638 157086795 794137229 688011411 69967558 937131259 918836362 150160395 248244834 619366004 411369538 252345934 754995226 68415761 518611740 226837360 385076344 498979833 776145445 202936659 794600542 615741459 853881315 154354752 95599992 807146150 795801200 945919958 509250043 642411917 38441509 638652704 401704913 171826133 385958683 672450684 407316382 13368269 334255546 487221841 189535794 813120054 117997296 858841646 825151680 164182144 558968711 597226943 633034172 690129541 89893491 655263522 558646351 337589874 442846664 196864655 596133065 466380948 649422057 846642830 543946064 154204154 471592662 100035694 387457296 962732554 982874400 243824997 614385182 676539493 524454177 543710262 515725125 816024429 835789846 682797967 934567561 109555571 634798599 696288769 289699911 509884204 920908741 102314414 22814072 911724730 281971334 964354436 62779266 760778586 414672219 663757163 709032484 116200482 20390510 173261467 964214201 790953452 965901120 454447891 992265781 758932645 835140796 249420644 300058939 28246030 545790968 677116542 956025254 176267233 284878928 356179494 105727542 213246891 65860247 39034788 446798957 928371554 767227958 833872735 849781786 633870635 353355818 591537132 882616594 239928781 923455282 967393030 240226733 385533581 109485698 625103907 366817713 203665160 730488244 142060250 970518596 121464473 63350516 615308477 187239114 747500943 379548721 350118257 412318985 879473209 469500979 284907579 821480422 653963526 179454341 427236414 627767727 777744089 842355400 752340391 174248220 949092912 313488109 941626616 343912644 813620068 980684950 616995095 584566470 737518314 682137824 975569167 572796400 128086659 569761458 825898732 662632772 122855251 560294030 541129050 655748562 450519450 416123918 739150617 331599181 434926030 641335047 380655715 807781587 22964067 863335640 3448948 617614312 608880192 403002746 423714219 663554910 526972485 337006407 870579457 324916376 574195255 992380095 287936682 977956810 761261843 909704788 211372488 982008943 96088645 156695789 462321166 333190542 686467660 276726818 160526909 231630670 222194507 551138785 168016674 419544200 846642146 357918049 534041486 854551123 78910802 768874752 443739977 943499014 380318485 833438973 431606645 497976212 938743081 882378101 244440516 35633042 974855645 630255935 609056852 284895342 38427860 802180465 112999058 283585515 346920347 916777185 472013290 779198265 281767943 252653379 126120981 803882923 549905587 207980069 300778697 385238810 213045670 316012098 928420849 273938186 313310281 424053295 470217163 807538367 978806416 146048411 652552757 410262384 113202693 252329188 261176907 771713843 639354352 782347882 109243957 601970342 674273707 534279504 106502301 738990165 989225578 209603495 928449566 438541259 525260956 161895740 486231469 29671387 417979800 819488527 148828337 269963160 62968004 180707834 170655979 805755977 674048686 129850630 715537701 417108157 93286643 257630619 540100143 260581618 356607573 809240056 716695819 262901294 328477534 635287064 896154545 998095315 17938708 198268359 233854435 760403125 615921204 903418978 414498323 189854843 54487397 537206817 923759036 942382711 256527986 371289002 310256374 195157058 881008203 208031000 274400933 479123560 712661677 448773556 979364297 695936635 263071199 642534913 281537068 368615437 597643771 521972322 657619659 837496150 536616293 6408450 580148886 867965743 411639121 540704916 749140488 410021942 732030709 675033622 214565848 593935446 655657351 892077023 427209483 586786172 883819258 691389774 593665181 511365197 976917874 29647810 423746828 397047545 675813985 281441677 952221614 208284954 479240721 180471490 997032828 356330771 767210173 710317832 752767371 329123925 631018503 511424393 987809196 215801182 983350802 647114072 539913403 131054586 513297292 3366164 762067346 406736439 688077658 299873374 429651680 433778889 926627559 243240688 933446842 223508017 591940314 928164707 509362428 70297104 374383942 753299483 642353622 876787068 942548294 112856285 574523940 937941564 192336685 641618540 857126659 664392767 865306801 534223911 47437654 194719456 256601508 936894997 774118821 548843727 72914853 878611915 750210178 537526367 283769538 540331432 112188934 736357130 616400060 531294614 192699296 900401108 347162362 296828604 62768056 937160359 175419192 204791330 607639074 764311800 979495957 216127777 583009389 211678786 984834546 24592306 683651701 807471767 417688679 788050033 757966515 653622501 461097964 655397162 330613209 262762922 434676686 560292826 602250515 458105590 506942254 223388968 860765392 678596093 31953838 332947545 324199860 240008802 466616176 339615481 140179866 2562864 641315657 606108388 834690734 378275479 835723690 534963069 352466145 210456262 170574171 153045671 443813245 593909291 473010416 816415729 385986526 852509880 331312962 470487989 385241359 248663268 16775349 946927516 813627491 610572875 927838198 920558726 106700500 487016886 821920874 502238044 986136789 246769133 464123326 447551973 192487312 686511550 763023909 642107138 973233758 116540714 108331027 629829701 897996838 493859646 997521770 434672633 83403575 823653732 861091914 704265628 748878630 345059546 401868000 187232463 715992896 411137567 813564327 719043523 194614279 733630563 549754426 857041008 908296863 23369962 441739274 4300829 656598090 714108530 185832176 625328170 595672647 116838967 636949443 883918180 86358567 41707240 145156471 317962638 832351667 802420826 616236583 956399470 872171859 623162367 812003552 283686870 694440511 689336704 156052492 623316919 29222063 779414889 735221650 342849891 799468195 315388947 314716209 710805166 869509029 781750281 376363053 186745033 265538252 662679813 171900404 421930104 258350523 673787107 41820377 866072017 151013449 490977708 622262626 270988778 835674188 111252582 621765278 496251 159644751 667661188 909502384 209110793 254726017 828617347 516840612 605194663 89695837 483343989 980128299 715561067 333723320 568160336 871499626 933780875 988371429 97198152 810279240 944769041 573492873 800071148 454187395 826940510 660194656 110434198 352500602 863858005 255104472 144362081 292204258 292909410 423513082 712835592 788299538 663110366 646684 659461396 707401692 112363767 721304363 947657446 18688079 997801389 84148574 750737747 47989448 740703693 499211469 404825022 54772049 928954474 587910136 810396856 411296915 398353720 932003548 591259509 532615145 857580509 215393941 561623574 935224022 34637817 902475681 564303425 805863972 205762204 773380742 93913875 453248407 61381847 555068471 100419185 956363675 460588930 789965980 504039686 653181938 720927818 134434935 791151327 957433796 589029216 432658508 785860048 308629096 966888719 463018978 319426540 403835624 15527336 906886473 723535921 95810151 713166616 910640332 885104704 596618305 598619084 853196553 165255375 663757958 463856628 575859690 904092239 977196434 670540638 62756829 552052120 524572168 931227343 492158508 189001536 907763304 961241912 69146501 204438073 182830157 422335894 173966032 904142989 739730742 672947093 781748421 297697585 277406192 466162191 603488521 663219213 33362103 879060224 731356788 269475414 581333248 830307086 322379911 840711947 675601735 567321043 436174418 48351524 278421497 559825344 389675535 629422157 529287082 444752066 432328919 155394488 627958477 922196957 839939048 96523706 847845187 105273164 900222350 735550812 572092152 188261730 135767306 924148734 42955705 574102742 183553750 277783445 257595443 522993012 770857010 606364201 943476545 711600835 727846369 887335627 608979036 912613269 813477162 578011201 252268554 107811019 202230703 284528202 509769912 993609467 95975287 584920150 752577388 524597640 253908933 111367724 924798799 893692951 314867271 907673051 200974356 186012188 934605154 524833452 15486230 462636559 631760692 879788547 956141716 692371510 194277711 962134095 701598928 505319614 598164832 152527869 575198541 187404972 607295691 367846842 264915617 496013315 190741939 35993170 240122518 775032747 240552058 353444215 13617777 446370322 828632891 403595705 151086106 802298876 683315784 945015416 319504524 363386893 659469222 893031394 94595009 756027476 381208852 375359787 702881628 997314840 914139078 166882110 130255558 103302988 514884541 592287909 768030243 172440625 787957689 436137062 910813909 323937362 190712510 95885419 383187899 780772283 59727130 190859123 791882428 321955133 970363610 866989326 213670763 188284962 537164476 60072334 521887386 710613973 302305050 451025043 477026250 126645203 32815316 77752049 158033706 616878437 166804716 998092324 888349878 422320293 124457476 445940987 299023158 966964563 397527462 939446142 963711094 641733245 937580172 539725833 510156271 114617960 928196972 262746283 806435921 6076801 414122503 875074654 804115932 105494616 364307774 17649106 275898119 519365602 418411396 873240028 962447824 842015638 142443832 334573733 249728433 202355415 505254844 282273328 106241288 257861834 27748699 659697476 254003271 823784714 844575457 652756369 644363266 631526235 911136952 962871461 596906318 471386212 336294401 749120493 356208462 983676921 959991381 154757890 687949628 594573109 482123535 903279759 382168955 416266460 370808666 702848821 721534766 171044426 299076566 884266414 58807986 963473114 883183759 767318336 566201213 742959228 851026081 920523209 784958328 552859712 739277448 807669874 102585566 335580701 70950650 351571305 866325686 727806713 76723643 232522260 575459897 121418975 621861596 457349067 280090170 596165496 675781493 215636772 137866831 101695062 96035192 286764815 457937605 140000922 633430072 474030825 842653541 973178226 630946011 532344005 317107321 920845507 821665061 484359332 752953434 503051829 63972918 56725630 338007035 953447436 823494304 313954071 319115393 598950392 15541955 678242957 811834674 237609745 192485224 353061130 890685677 565395506 186436839 748920354 460338657 896084484 880568694 935007442 709896380 293540665 289036077 767704655 817072148 528590923 595629818 385166670 944419490 538506662 735915141 595857289 517777460 241864023 65549242 278707610 911339531 65910768 697885935 494756992 307379107 198578095 217366662 879111795 168233663 761133354 556728338 297774305 308156811 57582157 813645693 876145479 994164830 40214049 603851252 976273684 11357278 182868979 304526828 493879454 420314226 660534616 644815177 836569066 278439992 114961809 103790420 606307294 890176963 860930038 845625644 263739235 248157307 248645976 290897272 633093744 703246487 840117685 280916100 846874689 124637929 280626110 823373957 275455205 552868365 259982724 905173888 988787168 353302084 45990789 916469630 759398040 388006826 830874614 109023850 644485974 469037682 502320951 856666824 512626868 29468318 492918789 750877647 258950401 740334736 411597950 217773161 524189072 384684032 609217786 928767478 600472129 497213144 92364789 35918707 833729025 354807462 745317551 688950060 492341826 267288003 853569630 370902737 772971420 181202376 531737106 750908510 410854667 360872283 662598635 440412137 436856001 179212836 942423370 914836379 495090235 1986491 303696898 848815337 302268910 908993438 974583186 284004 626185880 32392398 56955647 203443420 356225257 875928625 31547560 300907782 711226839 103267812 479312077 5004806 997335849 635372070 233207778 350189184 316610370 127335832 169911587 757469449 348928353 58864062 951361119 116661272 378256874 943230366 713741366 989087676 164188113 5873065 223089676 88079626 470003836 952161289 735448550 393167212 470538344 407003091 892874379 563352041 119585038 872751516 676978980 222829591 278721906 155996106 628965589 809891875 71402438 631782002 850362894 158885104 149147813 678086175 727061136 190774625 112646715 266466418 425974087 933332841 120970678 809092032 822361225 509527253 2855873 352616492 649891446 617467077 733567193 185841353 43400444 527486283 412560844 651607367 90044508 782594754 855194931 915406441 220766232 524744734 875695246 24782656 790004519 96033524 371017521 20646325 262690175 381254708 943352251 628444520 786422835 972369543 585907201 531838218 726624511 444902273 611223514 314375271 848321574 412176103 505913250 152452152 508632297 152747986 664111452 536554139 571395780 557274534 162749487 597701457 12899793 695928751 525848317 118746741 864557045 859196117 242252383 80975864 559481279 530087108 690309878 72902827 134933924 607675201 976853393 525622519 382682751 29895653 584927407 70871667 647836617 117870077 342984083 121046726 765432555 711899515 242613481 576924066 84616701 584779131 370886339 667047997 801818627 49114283 531087397 129463309 334121640 781756635 918526077 195739420 272621588 692798140 676968378 180431859 832688403 828026974 412373829 153451263 352666162 662321748 725024267 381931449 540832213 221137792 659779023 906573870 580645926 793876803 763263383 566085006 401687296 846720508 561720857 354971253 934190701 932253637 256813316 796101365 571361577 738584685 246886352 410739960 583008257 221583664 378816590 516772514 270934152 762988405 77200484 829503344 206255025 944850607 291149808 969446491 658567038 688977979 89649063 634246654 246929263 806331976 398433530 28545424 286357502 849119674 543414908 87765662 634219466 955507062 433222210 606588457 394970552 867104058 940141538 370545700 658710490 643160130 578668284 680019914 961862551 629012819 40575926 149361144 680249896 190612834 38354436 606382564 439384943 473584677 489649498 795094703 787217610 717240372 853996525 171441157 485714408 690835312 418723565 669210601 697712303 495912285 910595065 925921053 497010699 411553323 595979274 352339816 947373092 860879093 844184969 637691951 317177104 450901994 431359743 474047207 601015616 601656593 711147090 384253876 487857247 840783304 123016606 967372363 81201414 817882046 979614028 876888054 392299648 845201159 70114209 119772701 346577933 46660191 504373315 939237128 710946549 47709374 396490371 367905368 789750434 259677450 23886482 111205013 152280060 69374000 185259142 458447140 41217763 957215133 263199407 327560270 262297164 739502501 833890041 458986051 927613735 557507250 573389182 838188848 852928611 774554559 363700273 160338220 539185326 860609965 186955494 712291529 870498614 103004555 104587231 281866929 85607950 461571717 104725509 230989495 845754359 352543273 623218277 632659627 900448239 85671065 218917765 431736165 455201578 320480863 657472319 57159138 103834919 943401326 6932997 395848987 97710273 883524368 625935005 683298827 848809397 870460614 390410779 285903011 405641847 648115405 22179954 282062381 237689364 660300302 916103233 456832430 165354486 808068521 383348526 452547414 934166727 854600789 827287828 145104641 336458839 409436733 159205321 714796048 273521327 712276634 713210469 912138480 182874181 731978486 768485422 672018076 574494341 808885555 975154719 791448932 937352586 518009709 417903564 641684010 210680415 543730916 63115799 483505386 185987639 792114236 914847498 580330022 746238458 10682911 865926200 762375837 687091586 442687586 162775326 362240646 117765226 919302270 478251396 623509526 233009281 269203341 69698615 727432414 632857211 918400396 884861489 394374940 429174522 959505508 734985174 302503096 15501953 282137502 664432467 440067139 357607763 696717477 496360887 387324104 994286572 282270344 691045504 653760574 549922977 766898840 981776 370869863 691497965 545477630 491279054 464281773 458929162 431066218 279474964 512252730 213293736 297811616 887750148 970815830 137050801 998596816 700361810 174236022 760391584 351128331 456039743 98711895 538288468 524429215 878392628 898440320 100674833 474758743 113928439 550274445 218484822 958239522 380336314 373129661 610803318 763464036 594229499 704273486 24587616 949022833 292471104 577458527 53224140 908671556 148598252 863016456 461296835 280659467 460712660 596462250 219222372 23464606 393876803 923449966 537369898 437032672 822022550 89051604 230111107 378431870 203599696 36839643 241589997 456870484 221035850 550303760 285810662 185574229 884847268 619184489 877594917 524151086 146004034 354076282 524110646 376690652 834745170 566634320 187487165 631330440 729151447 540033409 307362631 610075865 979329373 110356044 625249861 499516187 85817560 893768492 522782265 868923606 416457766 98629948 723213164 182747806 549909223 508614370 71564418 372798842 549943465 261008443 839985916 457431214 500598545 588967110 278273949 225710265 415217997 747413773 902448704 239724975 57752528 510724261 214686362 27181511 183748040 587138108 765727340 321036544 291333332 880240317 225143362 63482220 989224842 984083363 27444272 806737372 949104151 874158530 228721530 939391726 559232918 311041504 843089158 889613109 54607452 632785971 343614694 199500285 712671929 786794277 388851445 88940163 776010870 683209084 248605410 583997759 41890809 374350490 717320416 255026257 643526167 974163063 766097935 245226315 70911614 472536911 517433458 32156487 122427859 383048424 961651657 181979090 556325157 224698811 891069436 191352318 438336471 117076968 383794387 856202722 132042072 340655198 151666152 466613308 527229137 98893520 234644612 769891334 993839397 480273652 698048760 423331482 953256310 561384718 681290325 63678496 8557642 877003785 148403777 259907597 778058237 3684489 102526705 591621476 180797504 861193331 740619708 655768101 663880700 324118537 127793395 67270916 959631650 13784466 9450412 417423957 484252681 172649223 556740116 537672850 853686140 628340996 859419522 189987019 14404957 205301001 748178010 76754676 406495637 875099399 336514141 115536955 706299816 862429163 125173343 78929593 752378358 378416573 950852669 357929135 590869060 49197415 913145826 900834828 634753125 900211869 241382225 419792135 772214752 186663951 550476912 271073268 988719869 325829432 354358419 899868254 29741208 194564701 117037060 454327105 306889897 79715611 422103994 391460853 773924422 691837766 899703798 561064273 4740347 652006738 922801337 803627568 570236626 883163036 28472186 193199476 612346137 480185383 155289601 401634942 44702509 666498896 801343246 778404810 357092460 530810691 833932059 524554313 133809120 280777884 233040217 626417700 23196832 519185679 477608420 846107776 42892159 306450111 994663560 858810735 140260976 504748165 249345023 839851810 765803701 659640702 339371335 505391169 262950025 391766719 136501061 836833474 930866034 276833003 931869267 578542597 456476700 94149929 25134584 566587140 508743773 364152362 762657834 913414644 454929006 184879415 504947011 768029490 569252811 282259370 460865819 671396522 9603209 642605655 997894364 387672446 361698214 266597004 30524116 92266905 817801007 4991614 16215114 8741658 915022675 703417857 347762705 888630357 492754608 594992578 421045408 520747995 466561940 516006916 278224113 990746572 276709191 779954971 191383034 435462094 243425924 441771278 701065227 333478887 606675147 414399422 555139884 277552285 565089115 355933561 956266772 208122301 80128117 865081694 223760421 534612135 690665870 437926373 959903548 17989651 73979361 121665647 938151200 784629963 505242635 660617298 340288671 13859259 351002369 1428386 227574660 389090383 467414045 580180708 529184575 243544435 165839820 327293676 74404887 550769858 615269042 387475922 999424163 783966290 513996265 519344918 749736556 953966745 33649740 594240164 375638676 572227180 695787808 518409301 853646868 937963183 565872460 524684747 937928743 728883727 834241735 574491068 782639261 494276898 54157971 159780306 759886655 251505413 389751615 636861787 865726941 239572142 993654941 424180073 476262693 875287934 959853730 199036314 523682624 163030513 914325932 371102471 436741877 457013465 617249600 142383999 843323923 401828329 965412195 468271811 895676796 857780485 240248229 253914356 127378427 450402980 389764325 833565808 769955256 888963419 28189289 605746923 785083970 892808033 257360196 487964445 82840834 200340539 327376534 378762224 847775741 988078123 477514421 210601047 663550800 668091048 737534690 278322672 504932463 287054074 264964972 778691588 206025994 469461153 257129512 764655762 676333359 881603936 941066582 626295374 629060454 510098626 753676107 76092308 324142105 356452971 870179482 878031052 965645779 686190940 49347382 595213160 978539964 238621583 660644810 610706322 486920827 236442633 824239223 147257230 899859414 491950355 403152898 344414699 394995719 100404911 352459262 311948906 623272457 166485936 536081721 534108063 124466554 136363189 671850305 760976831 440417004 897455893 984095317 49766139 643480859 592222211 374277242 825027408 318118488 823838770 85264415 501391328 353509514 65427556 613575711 643326475 838247801 639268523 426514133 73672002 877223757 859369807 1763353 61872692 842265605 613803057 818700858 381980510 564377569 804016471 564851504 315008718 628267162 537590303 86568377 860449440 776278535 684170668 781104544 520007511 717585153 593849490 435830271 748195195 986960453 341594907 319990644 939747094 749474941 77156255 300055691 521911034 870421413 815487539 435556626 151659365 608486434 37924199 673284613 489933075 482379509 781360846 793247236 865539838 406319118 836889767 201994472 768571708 777008369 666040698 685284528 34752006 565579792 615441929 540738788 971589199 805206553 142697011 628921186 711330053 229250167 223943754 451678255 345475480 773666256 718395105 301573726 445511424 216895469 817146373 309299249 114302801 696109112 172895108 553207124 670494421 394322437 92019725 447682341 240973839 772686278 270825889 49295193 971529845 140770308 317196908 405493673 218180915 229706283 943587759 240562748 41517417 790811344 344450713 846744128 445304405 179553106 357889755 810467358 202101031 27002047 999829537 978507271 217956974 802561828 735730376 914596411 996280171 284522598 508221941 944940856 57129466 360410441 987207013 857616245 582044682 789679552 113879810 650344096 586269584 39794812 349397101 595546701 831042144 319287248 222270312 460774226 349756766 789175270 704143048 250592993 249658834 332707461 563695909 437594643 524336770 33160298 868097422 648331625 355323510 401860321 396818852 447918682 139516430 1232493 235848037 628663994 414269566 510905514 612077953 940228279 281964556 893644517 311148581 837973746 746326271 521203160 307060534 988409368 559684588 305202668 106172816 609972104 156540443 114527335 863349072 784439429 942526389 966472527 303117243 914609775 325046550 878470690 797817917 9096730 474535406 576944025 97442958 712353283 116025027 960240688 602833219 611589958 751523553 153500048 121153422 254208883 429146590 821628327 171518161 718024696 121533384 217541595 141755530 673074774 847604888 796133265 228042109 379163031 992733250 362642797 289050687 736180680 244581708 165258062 49319057 518565653 393545129 701806062 74141752 305989465 918758880 30856961 607617126 30456407 825907142 317743773 332307746 438045399 734961700 820929442 813522522 336897976 393325458 671992733 809411155 238650606 804678459 932855346 827332462 934277673 846227295 222444637 190926882 859710145 99533479 510244892 162871196 687228694 876389147 359276386 551886898 277392163 390933511 749989259 174845029 487222161 332487625 490752842 473863588 701161762 103428392 107732609 290952688 366848461 547153439 912249798 717093822 138052425 428146119 903285508 748164178 190631252 265277175 817478938 927002413 835371171 456721794 595170864 997911432 861021356 286825343 996882231 358242055 933184053 3712703 297862470 785853547 82316904 821767145 99163822 434399445 37598736 523608929 672362403 361642777 412991023 5749734 117644524 870745359 259500910 885532263 677915971 352194852 401310411 839048952 979028085 340690356 858347203 968677038 50520879 704003182 965070553 293737232 548143068 631320901 295511930 735728804 481086461 505159259 75664002 368633858 180647144 877600281 360176086 915012509 495766891 853071338 680834211 322639991 630872804 4146144 884843620 213418755 569355810 89550520 415014822 994415264 970354047 449101475 447649653 792728635 215535087 727308446 595834655 297712377 390252623 464155794 500450510 460867513 833020021 730611835 575841530 827765310 778190252 139634515 467893087 541036215 807917749 634237130 744795055 392033342 832871168 866804977 276159491 822568074 649384638 21464088 95097 588414175 147499881 874139021 654733699 108368145 882522092 559575564 965542679 597181685 168350753 789393561 496389112 459167894 752532923 639127483 611531082 7666352 918611798 438628197 109427159 735496025 965378161 817092236 167222703 532094787 408232042 44900695 489234957 923542886 255151477 352858927 34750148 464519953 825200918 466909508 736020989 69309877 687820812 38111561 195440823 954632841 35354323 777197016 671069583 157238849 731358288 686401564 430891690 783734768 453839226 170195137 429472516 170183824 760944586 9766769 317418227 161862526 959059235 923540577 634324839 167283504 219427745 236475941 781846558 301421281 536741132 827664114 89702111 432910925 239685941 904578203 999333847 729904157 192623223 400278740 95868117 330463933 345141869 924898719 986569940 58970477 205528322 202852974 398249176 916789265 815164227 518593979 663386279 310331425 676492589 4104127 565362616 601582284 331436504 429683425 4239566 601952952 96402007 778438380 165889615 933762098 261572478 579621918 648976451 297892814 864848770 623863582 525638110 303407493 80042481 922647759 937201641 931613204 261857743 726084162 351789870 493833844 542372365 219762394 842405630 705312030 379964822 917261333 387681730 862945755 577244514 815110715 904103523 104780167 8375009 207954714 77507079 871954488 318939342 562199890 237326863 532688957 698129971 263281547 589028727 771478125 10390707 482309732 972275740 8523418 390057122 127585422 733455004 758990742 975747533 872314002 469605854 96218503 126006981 19786069 15568223 315281961 409817329 455742488 485154759 762640004 940616113 826134726 983988836 757868796 398604854 402033352 498360791 324318462 520376190 165896286 112172099 371786881 429413374 499287262 327070242 103128842 44844114 781464836 812649286 324414139 128862210 226454629 944315013 963099854 222700261 705132392 508645220 446560624 950614853 494550096 577799735 686343449 65327450 434347048 810208810 638329560 562735095 986613743 232724222 112777760 113284393 527027592 682632055 27599737 625426714 259094902 232636093 882820915 342548971 318480089 377067066 967179021 693369194 176239109 746583139 477199923 970206807 573564445 900330744 985287578 2349647 482905768 663538293 319083889 390711586 257626955 574394319 728332337 815969078 540772926 539819435 571934161 105444189 236844802 961174325 586732916 287991971 436524921 888041033 826717716 413203258 897157814 115525444 225476154 28125181 141711228 593064112 67204765 998196752 358365885 49429531 504898054 698352123 518319616 166686613 268142947 978086629 781928061 683584517 576790919 691312092 418993750 290969353 805432228 298272021 372228766 550467942 111836431 170564562 726017352 313704040 867342208 263336375 875950077 930502750 247913749 273815415 552765511 362040373 523804791 677752245 261515867 297546675 47362516 937527462 11046978 755350567 133173849 604932403 862953395 834215025 813058987 188793487 979791250 330794642 364233733 909781405 460523707 481404180 598324189 528210682 243958717 130743925 257291450 120896430 641420358 142335602 308811198 199622836 103877171 227461409 247735739 681496283 108406337 880226058 850291647 917852628 150864812 934155096 230218943 852176425 653419089 52496244 91510799 446552913 205664811 47096538 280712353 101171116 262476218 941097051 354616352 812508718 130669753 4148775 754725002 961248397 777446816 866616991 256889276 585274434 562349758 657080259 129641970 499486945 692731817 51093739 168315806 767561824 477863582 87079101 303357712 26950417 290107711 239094946 222512093 250004124 553526227 361392723 668232277 231745166 422071794 219311825 548058923 703133538 267323741 935371224 276862131 895063617 239349541 960732833 910821423 498958128 236276893 114001580 702079961 879672871 815435271 770959343 48535194 818826079 195797190 903982329 384599457 84589905 841044541 505220522 370055727 559194758 731391545 689885738 737735046 699116149 674957610 929628787 187987115 655548688 836107240 395292050 869289652 154899513 508765672 469423414 613190064 13171598 151390556 861953311 645872038 24405434 37947514 174762321 733210340 849904784 24187990 34158772 982626772 352675630 557499063 336248759 113643618 878370666 127485461 515500724 695351465 421577605 376530286 321098791 869794093 930976606 122419016 424092476 761478120 601963949 731194166 237876665 554460740 479907941 657927604 726707052 986859383 757253140 476285477 171425453 964595736 153715979 420963245 941891965 970349857 464133733 732910624 253829805 960461851 735699779 349939027 122396583 565072179 554002456 717124973 846433115 411610808 699909157 600231991 747578372 51583605 646758314 363097161 599411998 433726382 481148879 581593181 786473281 960199059 801662266 162501559 870887016 357209548 181058792 795665177 445354435 706810071 152361217 324510993 206953701 509596878 125402167 339639223 637792134 108458151 243135300 913141460 298233953 610469572 387783133 818213771 411961130 881813941 989816716 836265139 360408782 141257441 469180497 183438389 319578255 660241703 332125607 216165546 892168073 975519247 787451524 11910853 10230273 963508492 894757285 519821826 548313991 477427976 354744808 93568351 854485925 968308551 302243070 221528570 869839217 101367221 907036140 59471899 802270262 997694677 38072487 45219560 763020386 557901656 59854077 6359978 472058129 387389588 192769786 873565642 401292622 68488827 874353214 500630660 787258798 551100417 659586825 881727148 55988672 429859136 550242882 568890638 33647269 884438614 385020815 228712500 855149929 606050192 24799489 811030164 576921191 4426200 122666795 990502494 914278217 332991883 644300544 859604635 444785626 526804613 36905576 296823284 323969923 588772839 138951838 564950294 302899905 766174602 459430387 470562166 510225261 622438111 695267386 861735189 862514945 651907996 383373888 343755036 164666201 384333908 371778207 173885187 383625833 15315994 116935786 341580968 37554369 977293780 18350986 95323599 682337461 843588781 762076884 896594772 819855566 705079328 75439167 169720311 661750327 118299474 466728011 789406334 983780094 229384931 200214568 689187423 806908733 585512303 203941240 833822866 368316360 71670913 663975532 810185353 106659174 150547203 497021877 866421149 952629359 875112795 468325124 622562471 672435182 679952889 140818421 367485660 325691186 146484717 858438056 733284005 232904885 871514793 801095792 906234564 308961252 339076061 616101916 908305452 355477205 421849961 258611533 256650213 387641611 773160314 614413909 445067136 403878762 85119507 288462880 976756035 560747560 978515772 679915025 544777807 196097122 951978688 28097547 463996441 341374232 863736830 288148732 247643235 869207843 476011102 566377177 972868866 140265902 763633002 464943525 101943984 269652572 510171228 74447341 367154728 84680234 347489686 517085572 365428165 223103219 712989444 687203641 913789972 295522806 856621271 277911634 832043560 156423369 754701121 572791072 815051168 205711226 292486271 892766319 501613802 599498787 207705973 338664303 968858795 115561649 546590820 811561194 150619998 515806062 143245019 15369855 455270283 142595795 364970318 354071090 834792191 613867647 340718363 524397372 688464045 159460828 20660874 655978896 99525658 495976889 992858926 332553995 602405984 14672066 621991379 47233198 598246020 662237000 697378775 854429782 942080654 583245958 280249606 771372335 183969244 324164838 882089336 685367726 448305747 456083686 414729481 531502446 888333572 830196929 589660 649691538 76429857 381706410 175293456 609039815 550496768 44983616 423122017 605111385 844251268 412825529 890055119 295858760 16641339 358834942 392851061 536984124 505382385 628493700 368460358 278559232 684423431 399655438 375285356 178913756 219838173 912261591 913651196 359245349 509563902 706133642 345048004 803218054 509903492 763184215 962958751 327146570 491076564 26496148 893759852 723380209 11400078 817404026 401339054 709892997 995834164 555583437 652917089 954766007 562603012 349160104 327131038 389320703 428196872 151527257 801219160 620983920 841591863 453147724 927833860 751477845 193127855 247271593 924217369 716528212 959286045 306403981 274995585 694924888 300780233 153195734 985837725 69758428 118395786 675801199 144375552 651404198 587626342 508895845 158078349 945777410 55824262 240726483 543621471 250604359 494518107 743788327 928279574 857573309 253955891 524057369 6779701 965402281 508906547 4041280 614244865 745960099 191933290 810918382 198717519 927065787 503238062 837716342 132209848 226590214 474588095 290131227 56212666 858029272 65886256 491908971 281273919 576935972 52075874 649185960 261467811 58206392 957931401 397176987 662363863 701159173 601336957 924846269 908174172 840182836 165027407 7677947 150603695 277713878 394168335 62324572 830496931 640608459 522937426 520766018 971701774 386491195 644222806 217823052 978738990 74585943 745911860 440872111 218864712 128202391 761844145 553574631 113022123 591240726 908870987 756147113 197968487 944279439 115184502 357136850 119582679 49507792 137029220 647340144 349797115 492764297 245713857 387680030 338707490 449518378 2074641 500363508 910601097 236947673 639734224 151843247 890675996 822151767 278749657 896327859 777070021 222123745 344205150 775704365 627074853 851222498 835365995 526878376 25979893 284616224 183745207 840710983 373232007 858870287 209604516 664943408 637357160 884721630 344619308 921549909 734778296 545935210 79428686 364374229 593312058 686270325 755273124 761574347 280364045 754905770 937892856 254180519 387700015 993131594 987523854 945712205 909612634 707733650 744230846 482193312 984041571 359781250 712174375 455931702 751396542 954930720 427841403 943209444 221327447 422249375 729259124 127511774 949269832 447082250 636740251 97882163 318984488 290646186 754254733 955654932 303802356 148877950 254775188 10707654 959687986 760804261 180793174 363597127 944057110 680614207 174611341 310962535 488160135 279905355 642027515 656539578 12842186 407855652 508376997 596248268 819615104 746591997 584461553 478170760 280169336 88878277 483167843 612794991 525717046 153201619 171322097 838827325 707310067 181590310 616772138 66977390 431437098 535836169 523740271 64526239 137147766 612268107 406179648 201435322 580411381 211085015 517078259 554831955 348473416 558902124 869908009 822563821 670931708 646949174 268320210 555900766 202892904 885302348 998998268 300994314 139527818 780770888 146702581 585322003 902123316 895419807 690570209 379093086 1588620 582831459 795879617 132803441 885857053 911803184 738700301 566885682 944542990 220849175 139374898 166253326 273051340 615540068 954595262 838569320 459425902 51988400 264891595 486594030 710463880 981395375 802715763 299044998 974854133 27028044 735730145 214484066 847461068 637440011 634664000 807885119 459638425 14068010 793575786 170393339 111598722 867995879 8089387 833918749 606995794 891154893 951457934 979396859 878377496 783317708 275947037 685148029 180226672 560930830 168062435 324650446 651506237 469516750 507731801 782337177 853684757 104256467 10630173 280021131 880090130 371374110 65815086 180087854 58244289 932507641 594589721 766424376 779858778 191009646 954870557 485925498 743220061 314680605 441983634 598792793 518514070 386964279 758086024 26208072 303902853 107544340 261845555 701434441 343789413 670845071 700424116 512829775 840017432 810513455 444527879 690768477 599746097 766161557 393923532 720610522 824969041 174301256 813533415 554577056 687832131 592829986 866524024 545793934 233565478 719929759 640619887 850617308 658612394 133306105 496080575 937638515 555352418 452686053 898339904 634394970 611459321 846955008 769321579 32450567 60642557 358864457 398796345 184091832 839579304 364258304 954536179 396815342 464079948 381517722 473242504 330270419 596515792 172662590 600855136 934016400 747123546 371957739 32551467 263382452 635749403 416547417 962318266 671602449 444651158 196506163 2006475 740256353 981211799 848737556 842887168 1024300 566675791 658624852 331163924 465609622 636637969 935515298 686571947 974889698 801609100 99379241 742194169 908250023 138430546 832093121 611829982 721418674 205427197 52711186 557683305 461618095 754159362 376519800 540711590 520019363 806994116 420299324 722283321 161040517 96671844 102755542 620776604 242467481 967032806 549297632 179076830 771557380 85690935 427638099 82104506 362612446 816066930 789158240 735924023 736160195 590323224 624143018 70846670 901199472 739626989 212551606 111583990 902039343 286254354 310797287 50583767 21830974 82680244 466815844 220194513 136499591 470804873 816010323 724461689 364339948 203039148 756220610 124672056 583114600 341308981 189847166 828036628 502407905 588551128 769080982 477723050 323499133 19137959 184224547 202903401 78535667 847397164 922778879 859630227 237846662 306795239 824227990 835350047 334627968 302248215 468197326 30850193 707612661 693000171 902843286 488912902 306815448 583933581 442271116 21627587 960310256 511230886 573051638 584352209 594255356 416979690 227114541 160426995 903377665 390799331 26931245 30971132 448854116 856098313 247116601 491589865 194130704 755549920 616305684 645516970 96475735 127340163 667881398 257126449 12545011 278530810 712436026 611673959 701360665 698779256 378478449 218914417 984076383 846966109 464681755 967560415 165266268 739256628 53427669 598952729 946105536 363589649 858227138 638661130 910863599 397024183 845971021 482595381 355041527 405770149 373862532 24792011 166079921 409402097 652233550 335759474 553386835 309968689 866824891 940101240 157535849 980393767 539502356 508766066 745262644 338077326 814137661 221500321 694722020 138562433 581324088 606217084 716145939 536664462 636442779 89393235 670103052 634340358 156315722 810944648 119334527 69073467 502731938 313219288 252765220 199290524 967528743 799355170 9567197 23502521 898433545 172691790 37103005 291306162 547607181 112579472 754601460 844173263 453207626 925682387 301739117 789179176 963462041 194400859 785392498 636749937 586105021 399039407 953357724 593289884 430273000 809944668 57655012 648637846 391673835 129695623 898460678 855622044 859924160 338704620 826245869 577878014 94156722 383427712 321066235 225318688 77735890 637065273 629589428 21865615 811215240 819637930 554731810 105738045 765289023 97614646 739883319 294365210 314179174 686458846 488261236 202486566 531272827 786484935 483034985 809904583 380804906 827905179 736184141 621598105 260056946 605565834 173714678 149354406 887332062 573340866 125626046 933239886 995597969 799742207 529902397 432358692 447856203 303300561 679080597 352979707 699010042 998423476 70517040 652767830 99422650 973081264 269939281 888304615 429755494 195310251 10337892 436385516 150961645 309200998 744761395 524169226 623549352 308200280 291778840 715702152 765584089 858149275 83064006 107506780 185560509 571087807 392982938 200318004 368531485 336399166 992335733 194428623 213867646 461362663 738163254 25818670 274121850 263225537 337882198 159076294 661751286 259932247 107270223 440706027 95858931 152574746 527648381 123273338 924121467 584740880 905881905 547666122 50551974 930665755 15679034 203694918 410037734 742444889 22452656 35957600 19871689 81513770 269553180 166889436 619569217 401442702 632121519 293438416 128147314 432984428 808858678 282577745 530591668 566603552 634869542 870587310 905397812 257687971 475074834 434362142 136621734 289249264 125727761 160520042 936484115 366476782 490325200 496324239 952219390 528825992 663816439 608881769 265151525 363171063 901962141 58859238 593402910 185026383 906820582 556937206 732409244 544616775 803650799 537589495 903997301 666310043 707242026 459029451 621583184 221747651 432655124 610188528 687886988 256296609 605622134 911643165 875143902 925657403 513372700 146292333 67200930 519562508 25021589 764963972 581057727 211126717 650064132 881557354 954344704 217028315 18658496 856952599 839426293 363262508 735962866 157798290 695254712 553423563 834439928 165926263 966711652 660699792 850856710 264364178 746832365 768458344 777135040 397851626 426520139 888205370 456815777 943605185 911054124 234513636 947772028 815639029 450876872 939975300 270598461 790066560 614346063 161886381 301312175 842825474 103891923 786167975 448108225 844991456 821074622 598357482 242371692 907015961 795026651 332319354 656962619 507334417 994178744 580294293 351616631 441641830 631283402 22611511 988644297 600371925 644056537 979035421 97170671 890192388 459195516 810885467 628953451 890236955 851316304 2750254 601087380 38859560 798593729 755824246 311073338 929511557 620310460 278771905 390872204 525749520 810961159 102587735 440509674 741187309 459760591 915100584 222752049 881469494 323963574 940712298 305959856 46143170 493356495 379369461 569926098 521102587 739750013 391359821 317343084 115775129 934913172 552742529 327126429 571960473 688126313 465405512 565777791 986247166 978325761 948248149 955247847 410598637 619934775 86146035 454535833 119986871 362257142 581188116 127926529 624831934 238500678 519021829 546236085 177957252 164572465 938297860 471725987 197828196 993544547 705808012 982721790 679755042 668061018 449378481 185363938 11577076 177226584 554617807 269863165 458616815 790053199 33166116 48660209 864922118 714019808 432470138 35392186 476924899 871114205 227796626 989327370 138229646 473427007 942137962 595873269 200465941 335357596 28224137 888876636 926933053 516449136 520251992 75318971 489650294 826070854 885737805 903632789 948114243 300801869 804818610 534387693 113994053 51214073 744569514 868178744 735326770 611169024 809951599 329422189 919809189 17033665 764665067 314826535 88379959 264497181 175646116 427394478 358425043 719624582 957583753 16353478 708606626 803192078 852887739 531348035 191512239 440712999 140101097 551440565 991286777 437037931 35704826 688106477 205820669 522288651 858165820 577847701 294080097 264915350 44413228 493606142 214418815 400925017 594491125 274288926 535193075 880975681 702077847 411770474 358568220 551295453 618089585 990996180 604858567 381990948 49750012 985897414 532564148 556863722 314643625 285872654 787554044 613451791 729823734 346983033 176073918 871860441 825412707 929474361 472711041 799279227 126136490 378889692 618529998 588689672 997605955 49436023 451678761 746921466 63098118 536951239 682554008 288585009 55253354 755147134 939220505 169991604 566559468 186883134 514798893 349330794 460379605 76606170 613807007 618150136 387024809 550517238 254635112 431242484 228320752 916036891 946374856 957203855 480162634 334662829 426725289 763697658 254356403 622184770 224215721 446774077 64062503 897602252 561268369 928173106 27136800 101369501 986343972 921680115 613783280 449452790 764279065 813191953 898413555 38120999 972067647 883221986 684131841 269730204 204596195 858695940 869443535 96600541 45079276 206391860 391546 543472397 525740046 31234660 661310578 716345321 680869558 889900545 447343332 42217912 170172424 26439880 241789238 668215630 150736638 23576366 78358900 394163826 202093969 580470770 874723723 242691044 999549544 922150247 29370617 129373503 50116322 668395513 656862242 176081151 191907398 743581641 229683703 712550874 83564788 204811677 211666135 967854550 783256634 865195838 672793318 753275250 627704734 493191683 226710361 418314198 342616103 893679148 477514175 879743850 475096264 32756972 882411461 219028802 301068035 649179328 103751851 202252255 220576906 439925975 105472024 508302775 952315110 729706560 597830 242309854 188456493 259649014 916728292 302238344 939670172 944838479 707136745 922682734 302375461 594578437 11883411 228441532 578967759 570289414 517085845 128087955 209406397 639116601 589599360 755791577 445510745 243590047 176948058 968877494 955067617 38904282 698013584 228899138 220389112 577787 813092535 534076790 880974096 454370349 362376047 389743848 727583800 255401658 59237481 643439395 414241978 457959151 732053129 985201114 234174523 139081139 7049139 721654470 942055982 358304580 937605176 548227804 204094079 275249259 292652782 513662045 141379642 790365015 344449463 276381318 747767993 730089141 529403249 81151251 280298262 20159393 446230571 656352598 634808502 798908637 711819142 647655508 429358176 629766209 238592128 895344917 828591548 626213432 79109784 902535611 171723505 823754727 986996839 364959490 226618484 588165837 904980684 308017049 502573925 984915297 645565802 604447227 53270910 665859625 642126161 877127736 910108182 341136427 829648430 645676127 174543018 524194605 448183677 790357114 704371446 937348678 67495375 549875062 989541968 888960222 86175765 508629154 911215484 240429520 384452123 527007474 497623344 627745963 674113177 191818266 306987312 280729885 336026423 654670204 803370593 842693126 247382278 151490219 751214544 812090720 877909558 11786481 70739222 477545515 327440502 851956163 260214468 213674341 677187795 641383722 926586782 558784266 79112312 333047720 35783174 22578618 415491271 783047374 568825486 651714676 159863769 620381289 265594282 239068739 651662788 433476654 126125593 974272235 310630328 429429688 476456347 987510188 557641569 374693361 932229769 738611774 452599213 605800587 914321070 204194065 259665584 763327718 530934989 690879664 98353324 575410686 979563944 495968708 384922189 686114597 657488430 197117166 785073811 622180321 191700693 15915417 791487838 693984784 883651183 680061960 224468248 638114518 636214971 562964562 83733631 206364613 481812385 539763856 411234005 774802889 549805501 740485658 294972474 598696450 31822048 263465737 978251757 117530473 945295565 665268422 6766340 597524148 653503365 685047221 449546611 83253055 895922726 464419901 129694680 366036542 709812693 230902559 717749349 160000160 856426846 570250346 749974211 412905146 421647346 740892503 179111610 287427906 544295059 625272794 972955540 19629099 792026575 579892358 225515783 311997343 280394804 338158362 919783201 721479301 561532317 730189193 60678650 254824748 86655401 499296767 398864788 594690455 71932379 427666788 51697153 525720068 472336010 396013961 114395843 386533075 27288234 638547362 23628547 852707931 299164697 713011447 123813405 344530446 457650985 459314222 431018497 451793541 665054139 948473451 426302546 828443325 826134472 197618481 767503107 439230881 377614243 556958141 822678877 111095060 635118566 44223180 349158897 927230958 479881083 550907733 644305721 218247401 953890112 72963065 485229426 510566610 925014345 213776791 795726395 804709372 780558399 912215333 283939635 936592111 288567903 433379415 645776015 792949282 833859807 929483285 810538009 486126191 407037878 671570136 691059543 780062767 943418660 81104799 535156882 438366103 546197109 143566561 215518239 142383025 827561609 983477380 343534190 958400458 243907665 707284399 496213534 878226367 151305548 277340880 183862786 164592383 951642368 156626148 116059198 271053212 897409143 828775733 559572972 696361071 963086658 825228546 733471060 536091577 40509506 762157381 716103034 741765648 874784944 529531660 996805789 559656447 878187419 69356997 242215268 75840769 386831680 28486532 878193262 129426099 194326850 441151639 968437039 972526007 675378982 742853065 543517560 202152023 988363430 229750656 151568030 466600275 469007879 709024283 157437667 334877802 400637168 668511705 232543872 291824425 980107296 191539912 293309579 686843506 938379583 286158310 568304627 645319022 681206615 988723054 415980173 409193046 834555450 285080022 345640671 973198625 845288176 235650820 773379811 698092841 83283794 265542688 210946692 234099977 897488400 812042102 943271532 581012749 16168653 892868462 644697819 277412441 478537127 331881154 595074358 176763368 40819902 505922055 880389374 455274852 485521598 218760011 586738237 870539362 142518517 40426941 133646408 565435481 690851451 969130686 38078559 513183701 857316662 58292881 451089210 269059860 789192567 783576676 517957563 798673602 192103074 174370673 859630118 749313935 559886250 680688259 83537657 764614485 18110721 625916573 431197382 853080886 116084051 84237080 125159327 108395202 933741378 957806482 401466728 378755770 143499211 751189593 617778119 877450750 947109954 759567860 1512878 817669727 287049338 46596030 875843142 444790596 200426308 201701260 294197994 499563514 783242317 261703366 363076314 394080334 371054253 533063018 927725881 547641819 574070437 58803973 651086503 597313158 759454232 365669989 603190924 377386763 66565824 375974332 856172610 526130078 310871222 267017375 84884743 686296575 616667736 364450758 752697202 275062867 469372986 796389610 942262598 550524768 960018354 758250436 936038174 375793106 39860868 330048228 337787092 745531576 680143585 516854180 183590125 294704525 719810091 160453242 997711127 271242797 995817023 423195193 457975737 462995052 853770214 437052278 471307119 874708523 3805100 33515805 253350110 519884024 384436283 82524744 122930965 39047528 775873803 898279337 759951401 163362894 121194782 537847688 680668181 535288285 613710958 415391373 837679639 891245912 480471124 186516600 51934933 444079289 639569355 843225482 52596054 627660952 325443671 970277939 697687756 775115628 329602017 721749865 473742503 719827194 597984492 762119131 138713558 680635962 262304598 251019470 581218003 192481170 358041836 533115029 196038990 757347255 51408124 91683187 829965253 125481345 609044073 903817876 149946672 282048358 418948944 241151900 410258118 562252274 819552138 398889449 962801820 218633767 646285521 945234897 862516791 666249142 55437459 129518469 587525496 858504131 460311298 358345087 37500466 192532150 375863796 910028702 577453287 729466449 791911581 169840092 114499256 236406053 767230226 399821566 383077786 168370427 191811526 824467760 971569118 554436506 313559226 346411997 470620773 97418652 551005085 911849561 457372895 929693795 137421291 608821284 407671550 708176806 5597214 900421670 876928510 559410895 593588823 335186150 674662112 416712086 629436419 942909447 487217455 649799223 363544070 492515598 540797877 266142223 933603951 410035915 818355200 911421903 138963488 499066385 179166296 288081837 996689374 163540016 887710929 113722271 144911802 607057696 684876972 607161086 638430075 113757142 256227853 750792035 167918590 269651500 536969051 460223453 702306208 688558911 104952931 305989040 883213701 404991660 307913376 614242377 383665513 415502682 367495821 416726384 279284832 275334068 606273551 519278809 52195159 157591577 206290519 359705590 3033627 112790115 316010204 116467971 542640607 564096109 950728380 144701498 355542476 979131276 720142047 52196013 172133350 490558510 569233312 515089933 62580057 247231257 329626118 35533531 628949534 756319220 991620716 556841579 877787855 200517471 262859407 137318849 537178067 927113552 280533092 754936078 413578233 814166265 219604531 400095030 818287889 820109649 228799327 112541066 309767236 936764960 977073179 396234295 487060149 596741404 177551414 365297064 248968913 521548236 518451816 92476501 42235691 771951831 965832618 898355131 697637038 117681259 728191913 755735264 528907257 661095525 295181592 322134433 161075488 720742878 105325568 78874153 930463546 280262754 755190125 208680087 58319932 58233318 22061124 245277004 764247796 825411599 625237990 499024830 826148584 664444914 982029858 755463346 25926801 751670436 280563115 431243289 298817032 122725967 868039205 880221012 683380803 775033138 223998628 253078467 192102366 313495062 151551634 631277496 33882314 248157594 600444927 330511629 884988204 688369449 395413563 378315270 882459546 137544431 920517496 622536794 688303798 544768251 464183003 399115109 499978519 534832682 1865709 81375264 897764935 765159044 949041646 845843995 255697483 221256831 587830734 170424168 306142289 979280120 535874545 504168511 778265393 694921156 430925137 483309712 597291741 595731083 307383828 201552024 594042705 294016905 472663819 777637414 782444659 82244797 549889623 935508639 4334970 645741121 993051566 858904597 417849881 468832313 29575089 965231063 461643403 123428081 350044040 912654853 894396844 642300118 511448218 211067709 498663982 181308625 297373620 972653717 476660164 791312228 577390572 644906949 339004355 749630122 101936554 498034438 265561073 864931230 226848661 887286297 996443307 997998270 233017550 955722799 696585898 767546813 828322837 808131750 611693816 160954207 102714289 230903921 490507316 40422816 562208130 7238053 619232107 517273083 103208133 768645033 578540700 454002683 351593394 752956016 281490142 596055817 763391661 372903146 43887142 459915435 543773011 591671825 913758901 348410382 421060139 448998594 127976510 719014286 654658390 566025257 256263048 838158928 133521705 892843344 810916182 842337330 61290182 979920308 823979948 744369768 932160149 523208473 342989293 455697010 236465612 67029424 699019990 289870423 369191113 142849667 508055148 240367432 698299239 218234932 922254557 749240316 254906925 562390525 984520034 763492517 144926713 378905276 909886268 851439036 244470698 210839814 256264465 159729479 202137301 146566196 122916868 902278183 482348709 594909631 465878080 520293175 989057211 976396402 767188214 527647856 59402241 523169569 724956533 238576412 422718797 575753110 62419283 514394312 139900256 528797194 866966924 791640218 158638291 592053918 15177007 766073496 588245711 7285095 399779711 131845209 209896933 589525739 812790661 368541915 950866284 255139726 703169022 694052857 89930929 377934807 481182620 151617227 142317893 731477133 260791958 104426621 381771589 555895511 853464908 316854426 173500368 95323608 787290764 434442450 762244163 128721777 890825905 248515103 347861293 135456636 334065882 623430640 938836312 614759228 683359631 989096713 404226972 244461036 206853564 556582740 346741451 638291232 355273634 520947645 112651399 679606729 153005498 422682558 296274422 917708445 905776442 78271435 8965940 265242502 477044533 501694523 517825343 57906591 916981974 849733664 550837825 359992149 330438802 962318504 530403304 271936217 707880890 20842064 494955353 190609749 477126668 26869212 722709382 864786861 545037600 554546978 542788805 626007460 960755204 811470541 801446838 952521922 90930557 629336659 781120493 935404840 532764304 18477157 195388764 389966374 417466472 818781312 13195811 868363800 911912388 464698866 910583231 871870338 229153856 653585070 344204219 588356462 277309350 659675070 134961082 91800963 779650275 440258670 580046279 613340657 271497613 105446437 435010336 348446927 137386991 81964970 885366294 241661674 865888373 199300048 327664824 593386426 55673344 137607802 900575222 16882548 364357929 142575409 560686220 521495435 515931390 348466219 358740953 345970326 779492832 440805742 87088988 700762481 812236966 408276556 846300868 893973926 620923333 104261192 782161270 757385534 340712344 915789425 13014439 892809428 561661467 940038163 490960793 937194000 20803555 605234767 995489638 552588036 23302228 234700716 683763916 651914944 445907604 256447397 378762054 238962324 135362332 747171443 157937482 307641839 87918864 529866904 115658512 952224751 927719830 189829931 864588713 365652887 734635603 133062029 905639719 780507921 977204085 793251072 384108697 943674349 663341007 920953536 93164340 236084200 626583600 560373627 803316961 463890639 668328343 278089169 794254242 463293815 619730379 310318946 763341501 469756037 157957690 603016861 946875860 180395267 936087126 903149974 812375535 19010400 639302192 816496682 717152642 421575065 589721506 346767321 277717405 71917505 768326566 439629823 284447834 642776471 605879738 309876248 290491428 42538821 181361590 99094048 350551735 4751569 333470954 408809168 343671883 945886140 996990377 31970326 501457630 494581417 421017362 524164962 93703680 369436780 783237100 556127733 32309791 183789658 804737717 581843180 466275321 959855747 729053863 803757382 940327121 340342417 723961597 521625415 869189014 824806884 970758739 440476199 964721265 668700456 842092224 996853516 761164201 281414991 341416804 83617216 984203577 219280449 241744333 757041650 146912602 121357305 278310203 594512824 961517821 183782829 384956250 541256360 995288802 238385076 479306338 979853135 503591751 193895892 10707453 566839876 439109956 997434223 447247222 557572276 486387959 41457888 424029531 446481514 193899951 843657807 648434398 539784742 738619047 772514015 60483556 383826910 115320601 472375412 111153260 421626342 527872260 476525819 594403169 487726182 925177217 595154062 571989031 442206495 804869621 945973103 535707591 754710461 532003313 940117314 344417460 850071133 682961871 6948871 63802311 515100403 879902856 611218716 948365710 259157337 400192711 739960194 111134658 763742680 210417570 241762106 492724313 380520824 873914031 399876057 251852665 982406446 939205602 263124811 821477060 445061604 92159425 180914306 917003500 287393393 559808497 140184610 329372816 784792350 876951550 233158611 338053925 23429459 269694349 48518265 662679820 911504408 415953069 897496794 741913663 65569981 825326315 602229065 501335045 939645705 132620400 491191653 411325634 508027925 851782915 887374862 60702006 606856102 853009026 124881967 135472728 11133892 251733659 454555060 149769468 409714119 882444168 531394710 157141761 516840109 345947112 40037839 95560520 504113195 387483068 306134490 544556999 330203811 796431394 804175134 393621624 854610902 857770213 376016243 487853599 871789753 448250014 208513647 507651724 135164918 297340845 971998016 619190641 879045184 10356670 572153658 221001491 402167378 530339665 84063124 481857255 678144090 120670950 206669899 289370463 545641200 631880627 845686101 138288381 947950322 473784492 809384071 904118078 80467590 965627644 274232412 527474076 137709720 531170982 565069125 517861815 779422542 445602944 959092868 488332823 922703336 544637767 234597881 829498194 148023635 729751916 949906955 705742791 367524997 972280177 295052101 580168469 573209938 10399344 727519081 825514422 890319767 456634495 462001084 158620937 742733650 358004685 216306812 23086901 710794511 711841320 358289447 817514255 969333384 455670878 958422472 600668655 565612242 800100308 632411615 751542061 470319520 941753257 468579312 958623487 48509555 261945910 434120075 605795218 34614472 519874360 543279438 341034098 766153325 265851914 947741116 234109086 772251787 112090901 643546329 524515904 394818811 766340838 642468671 674430391 592455114 690653047 579508887 320114584 753984993 361818776 752116567 937906557 543860903 369856606 9453726 645530533 780222715 406456438 481441936 826230624 864696043 213124324 455562698 555663250 932408870 723445259 764122631 613971561 641207422 716227722 244789038 161311678 193398857 777721801 586697975 109489412 872490485 309967846 25817104 781667404 475842031 39304121 347867024 230026866 826764665 514973212 682316043 640527719 381871998 838047419 954609609 224876172 44643104 89134401 817521406 68973555 972668879 128218154 110796466 419866632 969307303 891637557 151168159 105919336 31264534 815297569 630985261 774682013 129936377 74231437 49798613 762812918 418616412 737805767 96022364 841554347 356409785 10201124 319837445 280639113 362830771 458187353 633613914 210304420 813467492 34763558 691848191 417218722 344821846 357368951 636718837 764055566 634263309 896526 105292949 428173446 385105602 481754548 611224869 576331658 232838359 571115654 943004326 241023454 50538514 593936194 512237342 287599632 246829939 179635227 68551083 164363658 432487775 932731193 429468271 241204401 179545880 982959280 503466774 495979606 741598431 40694386 632671222 378424604 441858373 314773530 889720202 702037069 688373709 84274497 633885244 410519858 439549438 586964739 586680813 951864566 77950322 518001035 411888356 43976307 758617769 384533352 635407872 800981999 706456751 326649784 227358727 948082366 105302677 476765856 451210331 208126990 707695006 28245779 662295190 660089680 594074750 555735477 979215972 79849806 51184507 830340984 828365962 881035208 838214260 897938017 47754893 386732039 562530286 689460801 339554845 631455520 774340176 646624000 899576785 575440076 686478005 892720231 128674113 99949989 50800402 875032708 296416427 407571729 727441517 844450664 696447682 730655670 741959377 802409997 478779712 175720247 52508490 363963966 643595612 654119531 332830730 621504575 583074140 741379620 628483226 573534655 519132833 842047482 175560908 612684497 840761517 348059667 190648828 344919447 631356178 457638328 226721244 51541541 117790452 942948259 392776527 321171681 474556178 652372738 427127671 407673595 908983758 193666221 574768819 163663397 970688337 829353755 146557552 498652005 714971827 569302851 307576167 39889356 416911390 808964046 174502650 884109817 846348201 877787527 367972404 635710934 699374985 647032754 524957955 430775530 963615528 613569999 699340595 930733802 907968814 315053115 802516643 59014792 675283328 115904334 854421922 904347077 394380287 158656065 110774821 790034318 50209958 738008582 482679398 402660644 935282609 680659983 650351230 358994787 433786049 864236268 990884619 642699302 32208081 905230420 204677877 263305895 235190942 442784011 631076848 33246842 760973347 772125817 103357315 544431632 34236721 394154429 10229438 824112407 51747615 989175997 638465273 812634167 477997788 40476747 785885542 742007199 196540448 462208159 535824950 290630124 204705327 742582235 503939366 69676706 850999989 405616891 422526053 989983866 144535745 676145780 3650657 500671397 560499528 407529025 586231281 259683879 310636725 665701188 814401154 890587196 238496254 550096490 943277821 685676051 802094716 831123994 732032042 879354019 546826907 368600122 231533873 573388724 663300046 555447040 701109562 877784584 527336438 626994351 796868393 275088405 376745781 788469536 728783584 709901090 680234659 110164571 519697163 717668504 904727026 729875588 871634860 253346192 448479981 902961265 682177774 122240371 116129224 900957629 797159225 719674557 342114033 487142712 514407908 60876136 557203772 336083602 904051863 864067932 846538167 982394443 429862253 860180022 982168509 7385799 375321555 355533944 75982490 835263653 825349021 784144752 234847394 363109730 79661437 955375095 989190815 140654393 476056747 455962746 264352113 313064343 936673808 859087135 605133032 544726730 785098658 116390095 373292724 69472529 110682112 477812057 914679694 637459691 333323809 142272616 901837683 998247746 152132902 913177832 635279596 666802708 898315573 505422626 500252601 347339727 826792954 736927510 392742325 102984733 758617316 901128444 593527420 360772769 855751353 811725653 446683602 407703837 536694631 204272536 940014889 217461407 701491748 305773213 980756833 883700996 50912301 788186963 231802201 100481316 118748941 52936522 164188178 270822432 459720640 907076198 36089853 471999641 427323267 720425461 214946947 818844811 460414002 424250647 222236388 900008368 596354027 781871557 333148049 966774948 285142208 549942899 937789101 671356740 40504382 486814758 588632595 839330384 581104310 686929952 914060394 947730199 451739508 204033940 301625049 867413553 187134618 943795057 537121290 281558895 733220715 752217643 377708646 892081878 983938135 227309319 471062173 263681721 884468033 453387333 300176101 838189090 671566685 489587775 87652727 515680628 535955346 641198593 25973381 677709006 250484004 450259291 816488842 456736854 536540026 203839586 6738638 559354397 963198974 428418430 629827282 816909104 915858698 180087869 632364290 526489928 899681811 342061561 794745214 549972441 397600187 959135999 195931441 192925968 684108649 896993884 747273600 534216571 114268939 585272165 388724930 320811468 125321857 754814499 880403401 996122483 114809751 20360819 11143548 675926450 843354623 478066090 141583031 952237707 65737378 5963531 702113629 254077396 473134568 633279772 993830283 327916274 956869568 398512560 378235759 928895179 790480808 327584499 979166002 295272160 840674094 114255273 65211521 863394723 671692186 145486654 962094419 354285296 201963706 698669843 449345421 266853669 684894191 14106428 454185775 922687839 175435188 12304801 535432508 801963921 830528411 862002728 417929670 132119179 236296657 560390182 122295801 393480354 510257711 505488370 18465981 982109819 163267555 12691986 291131540 432946247 477347647 235070961 738971578 994667176 352243664 976097124 818679456 387903858 840933254 144855597 601259647 958854043 457538733 899409384 780348607 829478238 739697843 535543542 708964947 439869607 530260760 986413337 167820544 653766159 21832556 527670659 976366827 954329461 711407413 164985944 780422634 628273 125276163 79449100 605384852 615257195 409561264 504875389 110754374 580862765 183992910 27680038 303128165 156062192 847942705 851578930 227770470 285775594 595269753 185576614 298223986 516897326 123410050 169643125 573517401 26392672 395092583 65684794 62215028 87396365 106230293 985528466 715975764 169768997 918945875 960008120 780589995 167690824 990176522 799524419 944249891 631677004 233253445 898744301 583433161 181634949 774012318 77793553 965964360 198986786 692827467 82959603 245501144 899773306 237829396 45923814 348148833 839578314 83610133 444324137 592241112 674346944 582212932 694655317 216600185 572044490 875544518 192644659 605056513 874390340 693335268 268553800 867194783 541233948 342469067 577520051 322872658 77354484 347807115 658399901 224505519 280661372 795988248 188442874 84366709 606007766 390660117 563991888 417642232 658400896 739240403 796711271 417745276 145122237 628957831 401931974 408301385 553806792 65674122 544650390 487109358 750301295 278860566 953877124 554492396 497686528 969194340 198671363 922178943 426721849 25604191 902349731 831293335 789849989 289714261 422411100 980865294 948779137 766315292 41268561 654133021 946071597 78645937 295972131 529487843 601452461 78722883 11263081 578633916 812499716 383263299 812489754 561955033 688107003 492516559 214197782 310564640 458713707 475015252 664933463 655601256 333711734 404059068 676893709 506412115 937207759 208021169 789557340 359527129 100480136 842144582 562026216 216442707 167936303 983020049 606114629 279057718 210758134 870214460 22106327 997231855 235302962 706205885 500379456 738206395 468200365 565096535 362838515 475015000 665362819 849180358 651128086 234686863 443736085 453434422 444815030 338892738 23423034 631231531 198835396 60504560 486514044 220191871 484022649 650728120 974408456 184750860 687839797 566075649 988355456 541130842 953158961 243304338 829115944 164868098 511064808 277060973 240147321 163131894 672302023 707242588 817878286 577661485 449383410 638965624 379069989 574433352 425639643 428212703 442397316 667836841 524325070 82485391 22092912 950416323 233072263 751417465 611342905 216956536 755064418 798122789 543439766 357460459 142255485 501320555 170922790 334609343 84980212 3659524 94947896 732148491 235318108 439862920 15570002 663844314 513511738 6590366 644529643 653971442 687342115 756836699 643835183 123091222 727052462 56709285 706948411 951871241 696014649 27818013 862531214 665044369 672696840 779081441 677735551 526924036 145681658 680560067 549653080 756290507 333231402 424880587 989818520 252576212 69147180 720140727 231178344 312247871 219611318 25089762 945402183 617953573 991331517 666996239 116254096 258044900 961162955 366177816 117110481 837341850 643559514 67330762 451127141 729433761 115289612 497011881 555096461 182049616 449154274 333989462 358921388 112770466 962720113 25791631 219147306 198228213 812717629 158266918 757758302 394771536 862696423 425702051 928151257 714814097 544765076 453650516 152817083 993450903 990847123 165516280 342162575 514221860 150599110 898219180 350077027 182259845 725442959 252649250 790581807 555326150 254571062 420612227 447086368 517590788 941286137 731044002 865046574 107289566 444593492 311555563 222244076 761131055 446393534 716843326 826342956 899207769 936477681 689091340 723167451 378547754 975480432 777090075 5886868 78261764 516586246 543602203 972237226 86991582 990908006 384552583 650392470 91281132 782426388 24850280 711658701 41862537 614518424 600099752 333853173 285532047 423296446 519484820 210261353 705397149 816771804 793634886 846654188 673334868 497397169 347997771 478349293 474287538 973375735 813728764 610252302 66317663 39125008 779550912 140255175 185436022 225594155 591325195 832622247 847360373 612034738 12744668 698746572 566634482 691867333 54695866 407367934 313929641 592723334 483753609 358203912 857437902 477689822 331863849 389860628 976765375 587071321 180312924 116733173 737429106 910476524 766005428 940353253 856084869 576696618 181647892 206606191 622004588 315491548 599273354 655196289 924481518 945047937 609790592 408856855 239417196 987834358 899009931 11523042 976380235 30364061 621099994 401365617 232344248 197742864 164318323 579296981 399757863 290323097 454060997 181673869 989688626 668464422 678485887 491331098 808281157 713226668 837461377 23788004 873720901 66876591 843700738 588964016 101359617 917289350 243774898 437550432 813348900 823473274 784353550 912297534 791172860 274386548 248969766 985523669 651273142 63256531 543470353 315526188 784501300 750856434 178222678 169565466 814936305 619097281 94532825 95368753 824417117 23218534 857579231 207225922 975099015 670029517 978881724 995765610 411148298 24207420 296524958 241651142 225456765 86582500 353381062 747144811 111816084 503492151 993067184 571694183 85078536 361211902 710059232 694667344 656505223 653572413 952795443 43168875 160255718 419565523 724380733 396182584 21910101 123787089 447384889 3523379 730915664 355464683 957377045 425011712 683171864 756434955 490632078 718434373 883608915 165168108 287957167 382669514 800479441 50173736 418821997 48027283 346141783 575957275 349295389 215551164 559076592 96794125 54879923 623107832 916607333 75306805 47293014 995297636 483825827 696028876 638327433 124058293 857070475 850054723 255189968 516698687 945532552 762610219 512364680 949499281 12747713 848646728 229106001 282892908 997646280 484800680 759235996 790426771 341983519 898206557 14992269 865435691 65045631 704414195 755573940 586921805 558787723 946110076 743886441 185902767 710388827 417325004 356358096 173608803 69318511 356569926 423626874 104019353 439881544 747147008 532026292 263087531 519316318 362668552 512183053 267469250 665621801 306675167 661472421 861587750 999563316 855832202 636986345 14746561 593784020 928196880 129640302 60563370 452835396 843289077 774306577 964758312 892425997 390395411 302448467 846081489 823817462 447652731 346732411 662754711 917216327 908652504 988479154 92764783 441826650 112532618 696242675 523977104 570354862 5755802 656639081 356685763 320184802 1912134 835857751 817190671 96305732 644790259 994682222 950316961 567118875 864491665 560717160 852601764 762427054 114249710 555239401 403993587 934351015 137876597 345108935 393131862 826384908 469491290 162664422 614034291 593951159 683161845 456129347 488338435 994323474 196900152 888599007 488123326 86840270 8673892 497972803 893754729 802623150 367592176 52560339 773500518 700457498 364191899 688453396 569826483 917912170 942377029 151376384 736341929 430584363 553415471 868175166 59663154 632975557 4074994 410962048 95125465 731279151 481882727 554588893 517952296 115408333 473043407 510233643 787719202 978158430 366442825 541216983 680003338 300778276 731096948 417220561 408803578 317414681 791702905 407230737 294115961 614641285 86380291 807299250 917665913 558634686 765021242 429171708 636988628 268297992 8927289 391565774 207033489 920811255 623843108 915832175 627463911 630187140 411878811 510366319 787380027 817230884 459105522 499558361 948307152 279465733 543554482 314954871 335133074 467181609 484506781 289307041 512561624 230610579 314235993 349315483 579020932 989063361 398221528 20192115 965111565 286528940 81670969 415682795 733809931 317969370 417496268 628222167 767358296 806278950 291267858 740327303 78369673 482215503 900659202 528860914 863091410 726510075 662071464 540077573 51163059 292261185 656017523 125340505 298243810 592563232 359017676 206108299 94542092 545084225 540101268 724675809 435462758 394250540 639975836 133156845 215126528 123163238 896656015 833512609 530959903 727407262 614739376 477373432 426397883 561294881 591350283 51220272 11657606 968598417 346581604 132156722 232533999 911975387 118216917 301775950 930319893 532175042 350932586 796732713 95839401 493307637 986117734 675919677 221600564 863738995 6770699 57015223 32079514 543695243 682237864 799262920 505736481 875102153 72141791 651141697 353867003 82616093 764375149 959987671 494934688 742170017 969163687 863357271 738847619 980116612 245184412 315247127 376055533 473104202 642120095 976374291 108043313 222815287 821532794 33965724 981649282 239677295 203971816 776238665 268415605 999404666 821197138 422659730 816377524 90776347 447064395 266572007 264683376 811938983 660598282 416158775 541802578 423970880 680462178 395038879 148545567 674704659 176231936 21758510 605302343 376172170 529084046 121482936 901137007 706510675 153056567 36790534 340220466 230273824 702623807 407020130 232525076 252006233 726155003 8385669 958348543 918007875 425855514 190895779 911260009 864296212 807295557 6918302 576973598 387382582 517766963 236764167 355041340 636808120 526322051 130972491 458453968 707200470 913039043 536665035 765044538 124134989 858594040 316117719 518290577 227841829 168867332 77163146 762599358 378980815 214148605 302358862 611221975 105573544 650957273 614445563 675110901 54931389 252066357 480139983 24890649 526901251 557005625 830673526 988904149 840901603 560989446 20538897 329117281 621923945 256922953 460406348 363238573 702580763 812447296 828736633 166518926 370821974 230979775 330671092 698271553 842184415 63232044 337216161 155531864 211368101 474166592 459569324 849454447 101895150 275448062 425290692 845938717 313866661 638951224 796514849 945298419 489140139 557244635 601646124 385904454 610722321 640450314 955254855 206437266 833928719 392804632 661608784 213730812 168338534 316745767 983801424 508954885 86037995 774264027 31987524 465610527 780694489 17265767 877262119 296271664 76940083 260265179 387029292 523064451 438825177 553584352 613815646 792200389 349674674 67688405 877076569 291367089 84723325 899599520 888047470 206118537 47738639 967623815 821138032 986100760 944924310 729478948 477486049 672837175 58547960 214945180 368840589 231610526 359646117 807144184 643636297 938928196 901103699 768827914 236449139 971210550 740523353 447580656 569205266 503115699 998120208 95874362 214136506 50466277 980895215 288000428 995226621 432222127 919674028 245440095 520957449 279684107 481117712 297485622 802399864 118024755 498267202 303094072 160957434 766255168 116737335 696468189 961543768 735815543 90693924 76920018 669549119 361761046 34668445 909633828 612012495 226721075 486513945 838438148 146890798 339903240 16295710 180516319 807508058 740395647 571022232 680089172 171211296 333796468 638290633 433311351 888813866 227701854 927701561 914753306 833312192 978881535 196946912 718108376 808440059 61897081 241379957 920600845 900376402 180124204 29158317 675823603 138276408 733357958 144694079 141208601 354035673 269362703 744688338 217181027 887872903 878259410 20629460 836491157 919306194 558684600 813957648 250542953 953753646 871215744 478030418 223790690 116700837 474334606 982941933 817016461 180610764 445915220 578234713 36154348 306439074 950358585 504009667 250361875 56623613 168767730 498635995 71305788 767375744 247125366 124471365 259370828 908559554 83748330 686670774 868465561 273485569 963110321 893744010 824309333 923619607 505942087 46967383 98609318 350385983 894325318 574940663 837042320 149394374 9198391 261511171 119703205 497482848 886706925 25596069 405168100 246915713 669565124 602590657 458578747 760592243 794693112 497403575 582222028 146922619 325309436 895617448 899295924 368601311 892336513 457722296 77025084 899545977 759568047 11142154 294790993 114168494 656516120 819741621 995334480 950703000 439402717 317825154 392031775 604567432 386861329 127713287 547182523 515679232 353539245 330179270 828308116 605155749 46320295 473334858 322678922 14421143 175435706 855983988 678937640 263528217 891552418 721403505 64270944 179251184 358675587 744702759 195663407 96814036 400847703 936437541 260324556 667709768 97858986 511815135 525041073 468394800 633802880 679691942 199038445 929983467 590229604 181667742 613001507 343766156 615180143 843916041 22785627 305427433 385113412 769355144 691717729 102950468 374079909 279300572 594309873 657152639 355416168 227367401 826529705 544412069 208586109 181369174 302066240 34349697 151330789 861241876 170136670 593677598 118268339 558001341 707915287 692176466 171863888 78486185 773446057 449118047 581045005 254617024 773154747 523595321 700931671 263686866 305922906 338708143 255745624 19282812 80835728 729958602 746067805 661295059 426588000 4250986 259670394 467930989 791358779 87107785 300808371 617981565 69499467 988709546 289713413 802561813 917839509 897950335 883231446 153429294 869582970 706625660 590666887 978212547 955543470 872471431 788702797 878738395 271188225 532098748 308657364 394848350 590846986 677025395 132196075 635786645 20676235 922074045 185745568 33060120 842288191 147835045 728884015 777525896 811950660 172557511 297470437 497014579 575603709 47459266 752994759 480887198 646819396 119016629 310399585 913877805 55640103 369556668 155544485 871659543 558208561 146170275 267735363 750342594 924491931 823838469 561605027 422579050 505340829 119730757 251884192 134940826 300312433 172754643 884136211 744534611 383190618 718753574 463007685 337971314 876924412 529151820 889303130 860795788 173937023 381139403 370486893 370715335 459706904 462258532 573502741 367914768 425713482 35231256 159198951 794386570 51912249 287166829 696708783 647890180 810521812 13279287 714718598 570981193 218324414 165221673 660595315 874893060 554365250 86271513 151688978 839247703 29419336 656843395 210242084 287079325 902043890 701287175 750076774 484580652 152981148 507028144 888317095 125494561 106397639 864601001 117519052 608471073 76733080 499459726 976835208 476537991 710642849 508037526 359314195 310948724 875949417 895141852 440410134 744135645 820566118 903348713 848074900 443917435 6257649 495295783 351429558 354346537 748705110 719796864 855532358 762891082 879949721 133172900 147841995 354085320 298500061 195368233 127293634 207837790 806404863 840000007 577321551 964186192 807012516 967843514 742723043 550401230 586294015 226557486 781683738 959368950 425631962 239577480 368367180 661188483 669393173 933378432 914744731 820647782 565197565 385869327 125457087 479807396 370577043 723041994 339100729 89868655 473650242 683314472 662221959 411975514 99446158 630313957 71100217 4344696 138479938 178271770 535714009 664754170 611778821 826399163 892443327 822841371 97563073 544787574 686282215 917992985 272511797 906481353 449528766 683767557 688738931 113514914 912956062 68797027 188220969 341425024 989260612 939849664 804895017 690513991 377263774 683162777 698326399 746336864 116472504 520847474 910818813 565352 423824240 133527504 846182812 667894446 296386378 792451373 155591921 69364432 769868298 825206708 527286050 299382840 686922590 593936971 694149387 450716792 201578650 680901285 210290751 135986222 379717145 305176526 878198450 501100102 586817152 443160679 237932503 129416572 402489428 984380090 337437607 960677290 508098187 307253241 240521607 277090614 209074232 868686168 218543861 524447804 475851853 175442617 67124677 705854526 494003145 349820801 811387714 81831023 992478867 615662024 562237012 718103076 227891735 984825123 14077352 304666804 201871283 134778724 519300142 609809801 635695944 279416305 880614888 121370806 733850554 46594546 226159498 660978515 193617258 34041557 500496137 241030661 558002655 454526571 567182350 908375308 676114307 724203758 573330378 950883742 34127641 778716998 653039180 604462638 311690274 267070741 126871960 264365976 242527418 420527040 720511250 270972691 941311836 506804177 376124347 228502219 62124930 797341433 189708046 707992443 96795992 446688396 798554162 724660384 634547662 722440660 181425547 14306153 181073746 690530969 781304660 317059198 459342023 511342009 875022552 739984556 215689141 21988106 515523675 736167110 30383485 791088009 249530325 647106543 147238299 348495276 114334423 387751416 207221718 196891028 937594234 383923084 231304988 670851563 89066208 365586687 311436530 606788777 140250271 447777908 968472482 870701300 367462232 611002355 314985003 421384094 133470574 651756231 62809262 859950526 692915326 843947272 970755042 529150800 687387798 368264389 648113956 411148054 65101222 486483787 641430415 677181734 424591012 527282892 93376524 300976364 362225562 103648210 909151053 207092 329358584 568291999 497722819 783525498 21375990 11485677 76033909 430730311 478889089 74198691 532846978 723797790 676399621 70460044 6075091 857700666 856233209 699896756 302019280 336232266 228602796 348360114 570661111 755092335 522236117 516599957 912013455 29619118 813654288 332654461 225972279 327806486 773582144 368365697 169319771 492574743 753483309 84636642 578615271 732938059 391352765 58596285 496366238 174031190 136630541 463409131 68226114 235590129 541410206 603899465 655999375 315877811 116513393 822433788 873071515 359393717 913166486 5919953 368445741 218946937 522277181 887823514 333093515 615822483 338473418 924765596 424639933 981442421 127406015 566542383 79743101 197913767 565560667 3230896 164605971 621616835 129041122 791334502 252408534 922699046 928208565 859306745 217870018 389705492 594080688 633122157 161918384 59258059 626404177 54504051 197815686 100473412 340998397 908313581 745217274 603884915 71332755 329982005 207412192 216024438 867618525 589501847 140076446 686860926 785516804 531037529 36154575 959470303 468977833 267427388 948446975 93799653 973514426 708627007 456771379 217418971 656131939 756162896 649400230 365812012 265911744 177472821 316663247 391486421 314204333 726405199 703559141 226494491 191781659 241398650 54887211 900366047 321602798 23262809 237165379 498044024 820435322 881545045 542202031 671560583 699426648 50624781 831725255 578100956 913044033 55751713 715417206 219560555 212878353 243814657 301692229 871210163 444163414 576117588 905570938 409469576 154083072 744994470 791643434 404104345 958999296 45291588 817968682 152834227 58858121 470005913 970867314 151723507 920703776 301250264 345090887 624072214 690116952 709633188 314309317 811804765 730912549 643774861 381576765 668448185 186325640 12729078 68966463 97206290 423614043 395414481 855855912 2692128 455652062 897552029 772589562 5690839 216567640 100331089 873647829 420372102 83877837 790610483 122428689 869328020 41415081 108156150 292331700 877832022 967803274 761568116 345308108 390246067 98646362 752679302 906883079 985538137 534286453 130363355 602882412 97878400 165497572 814270149 233182936 111252396 173948909 131338279 216458115 794090578 176401588 848652017 197406526 244929375 331959146 755282513 378145310 731925570 631098463 66436439 135357506 815146585 13816703 524982342 498746052 890503569 492508022 883996081 118428839 474585331 615494392 327084041 543123575 935918018 54121216 388464646 206930707 58440992 722569494 430898622 959486930 129633456 638487514 40120700 93335944 290203161 580268016 455141238 259551951 810486369 443079085 536972664 545152574 959939898 616484355 514213480 630096657 204845624 191334719 790957138 559497727 807901682 62772779 621276863 503292819 295553478 369137222 619116609 447206350 620498149 501784887 61968265 195169111 751789128 976173765 495062096 980570919 760013573 765935391 677168762 791048658 790155791 686736743 766978869 999168588 96308295 344604993 430842806 358902548 747743829 249354813 869425616 129699162 547545110 217384395 377565330 3922867 602940986 120073979 233969237 413199322 764007123 928045987 503353204 207652 940054751 681999544 147579400 606265503 827272683 138365109 380395580 64078765 816377613 422700847 157003043 266972150 920547562 345852266 826757502 173086634 588067052 810086072 591997819 651427386 178297529 458533576 123876455 517349235 95846136 275185402 385589600 499659991 784630016 844724371 188117102 686325858 254492113 902191551 826221460 903266452 477225050 982905847 414636241 662790679 197976242 163834683 192367422 799091618 773217534 660345517 525925564 794586790 278241082 674162762 727125777 492621886 118532381 99982026 113681648 492517533 141204547 959675218 388443729 955119124 238242652 32838299 252757467 379724229